我有一个视图,在其中使用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
这是正确的行为还是我应用变换方式不正确?