在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】:完成移动视图后,frame
和 center
属性都已更新。所以你不需要做任何计算,你只需读取值。
您的代码所做的是打印中心的新值,然后从框架中计算中心。它们是,而且应该是相同的东西。
【讨论】:
以上是关于在iOS中移动后试图找到UIImageView的新中心点的主要内容,如果未能解决你的问题,请参考以下文章
需要在 iOS 中使用 UIPanGestureRecognizer 将 UIImageView 的移动限制在 UITableView 覆盖的区域
如何在 iOS 中使用 UIImageview 添加 UIScrollview 的页面控件
在 iOs 中调用按钮 setBackgroundImage 后 UIImageView 位置发生变化