尝试在iOS中移动后找到UIImageView的新中心点

时间:2013-06-27 19:38:32

标签: ios uiimageview cgpoint

我有一个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的中心?

提前感谢所有回复的人。

1 个答案:

答案 0 :(得分:1)

完成视图移动后,framecenter属性都已更新。因此,您不需要进行任何计算,只需阅读该值即可。

您的代码所做的是打印中心的新值,然后从帧中计算中心。他们是,而且应该是同一件事。