0

当我使用时: ImageView.transform = CGAffineTransformRotate(ImageView.transform, rotation); 每次我旋转 imageView 和 NSLog(@"x:%fy:%f", ImageView.frame.orgin.x, ImageView.frame.orgin.y),x 和 y 总是改变值??为什么?

4

2 回答 2

0

UIView文档指出

警告:如果此属性不是恒等变换,则 frame 属性的值未定义,因此应被忽略。

关于 UIView 的转换属性。由于您正在分配转换,因此很可能不再是身份转换,因此帧值未定义,应该被忽略。

于 2012-12-09T11:24:43.803 回答
0

那么这.frame.origin是你的左上角,UIImageView因为你正在旋转它,所以左上角正在移动。如果您访问.center它应该保持不变。

于 2012-12-09T11:20:36.133 回答