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

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

最佳答案

这样的事情应该可以帮助您前进。

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

10-08 05:54
查看更多