将UIImageView触摸坐标转换为UIImage坐标

时间:2013-06-19 19:58:04

标签: ios objective-c uiimageview uiimage

我能够在UIImageView上确定触摸事件的坐标。我需要将这些坐标转换为正在显示的图像的坐标 - 这应该是不同的,因为我的图像比UIImageView大得多,我用AspectFit缩放图像。

在给定UIImageView的视图坐标的情况下,确定触摸事件的图像坐标的最佳方法是什么?

1 个答案:

答案 0 :(得分:16)

这样的事情可以帮助你。

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被称为imageViewUITouch被称为touchUIImage被称为image