1

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

提前感谢所有回复的人。

4

1 回答 1

1

完成移动视图后,framecenter属性都已更新。所以你不需要做任何计算,你只需读取值。

您的代码所做的是打印中心的新值,然后从框架中计算中心。它们是,而且应该是相同的东西。

于 2013-06-27T19:42:06.410 回答