为什么旋转imageView,它改变位置?

时间:2012-12-09 11:15:34

标签: iphone uiimageview frame nslog

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

UIView documentation声明

  

警告:如果此属性不是标识转换,则frame属性的值未定义,因此应忽略。

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