我有一个UIImageView,我可以通过拖动它在我的视图中移动。 UIImageView包含在我的主UIView中。我试图确定的是用户停止拖动后UIImageView的中心点(CGPoint)。我有以下代码:
CGRect frame = _imageView.frame;
CGPoint newCenterPoint = _imageView.center;
NSLog(@"The old center point for the UIImageView is: %@", NSStringFromCGPoint(newCenterPoint));
newCenterPoint.x = frame.origin.x + frame.size.width/2;
newCenterPoint.y = frame.origin.y + frame.size.height/2;
NSLog(@"The new center point for the UIImageView is: %@", NSStringFromCGPoint(newCenterPoint));
使用上面的代码,我注意到newCenterPoint的值没有更新。任何人都可以看到它我做错了什么,以及在用户完成移动后我能做些什么才能找到UIImageView的中心?
提前感谢所有回复的人。
答案 0 :(得分:1)
完成视图移动后,frame
和center
属性都已更新。因此,您不需要进行任何计算,只需阅读该值即可。
您的代码所做的是打印中心的新值,然后从帧中计算中心。他们是,而且应该是同一件事。