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

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

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

像这样的事情应该让你去。

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