我有一个视图,我在 drawRect 中做一些特定的绘图。这些绘图是动态的,并且基于视图的宽度和高度。然后,包含它的视图对其应用旋转变换。然而,这种转换似乎调整了我的视图框架的值,这会影响我在 drawRect 中的绘图。
NSLog(@"之前:%f,%f,%f,%f",button.frame.origin.x,button.frame.origin.y,button.frame.size.width,button.frame.size.height );
CGAffineTransform currentTransform = button.transform;
CGAffineTransform transformRotate = CGAffineTransformMakeRotation(degreesToRadians);
button.transform = transformRotate;
NSLog(@"after:%f,%f,%f,%f",button.frame.origin.x,button.frame.origin.y,button.frame.size.width,button.frame.size.height);
这是输出:
之前:50.000000,100.000000,150.000000,50.000000 之后:65.849365,47.548096,118.301262,154.903809
这是正确的行为还是我错误地应用了转换?