转换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称为imageView,则UITouch称为touch, UIImage称为image

最新更新