【发布时间】:2013-06-16 12:23:02
【问题描述】:
我能够确定 UIImageView 上的触摸事件的坐标。然后我需要将这些坐标转换为正在显示的图像的坐标 - 这应该是不同的,因为我的图像比 UIImageView 大得多,并且我正在使用 AspectFit 缩放图像。
在给定 UIImageView 的视图坐标的情况下,确定触摸事件的图像坐标的最佳方法是什么?
【问题讨论】:
标签: ios objective-c uiimageview uiimage
我能够确定 UIImageView 上的触摸事件的坐标。然后我需要将这些坐标转换为正在显示的图像的坐标 - 这应该是不同的,因为我的图像比 UIImageView 大得多,并且我正在使用 AspectFit 缩放图像。
在给定 UIImageView 的视图坐标的情况下,确定触摸事件的图像坐标的最佳方法是什么?
【问题讨论】:
标签: ios objective-c uiimageview uiimage
这样的事情应该会让你继续前进。
CGPoint imageViewPoint = [touch locationInView:imageView];
float percentX = imageViewPoint.x / imageView.frame.size.width;
float percentY = imageViewPoint.y / imageView.frame.size.height;
CGPoint imagePoint = CGPointMake(image.size.width * percentX, image.size.height * percentY);
假设UIImageView 称为imageView,则UITouch 称为touch,UIImage 称为image。
【讨论】: