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

Posted

技术标签:

【中文标题】在iOS中移动后试图找到UIImageView的新中心点【英文标题】:Trying to find new center point of UIImageView after it is moved in iOS 【发布时间】:2013-06-27 19:38:31 【问题描述】:

我有一个 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】:

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

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

【讨论】:

以上是关于在iOS中移动后试图找到UIImageView的新中心点的主要内容,如果未能解决你的问题,请参考以下文章

需要在 iOS 中使用 UIPanGestureRecognizer 将 UIImageView 的移动限制在 UITableView 覆盖的区域

如何在 iOS 中使用 UIImageview 添加 UIScrollview 的页面控件

在 iOs 中调用按钮 setBackgroundImage 后 UIImageView 位置发生变化

在 UIImageView IOS 上绘制圆圈的最佳方法

使用 UIPanGestureRecognizer 移动后保存并选择 UIImageView。迅速

试图移动图像文件,为输出目录抛出FileNotFoundException