当我使用时: ImageView.transform = CGAffineTransformRotate(ImageView.transform, rotation); 每次我旋转 imageView 和 NSLog(@"x:%fy:%f", ImageView.frame.orgin.x, ImageView.frame.orgin.y),x 和 y 总是改变值??为什么?
问问题
459 次
2 回答
0
UIView文档指出
警告:如果此属性不是恒等变换,则 frame 属性的值未定义,因此应被忽略。
关于 UIView 的转换属性。由于您正在分配转换,因此很可能不再是身份转换,因此帧值未定义,应该被忽略。
于 2012-12-09T11:24:43.803 回答
0
那么这.frame.origin
是你的左上角,UIImageView
因为你正在旋转它,所以左上角正在移动。如果您访问.center
它应该保持不变。
于 2012-12-09T11:20:36.133 回答