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

标签 ios objective-c uiimageview uiimage

我能够确定 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 被称为 touchUIImage 被称为 image

关于ios - 将 UIImageView 触摸坐标转换为 UIImage 坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17200191/

相关文章:

ios - 嵌套 dispatch_sync/dispath_async 的进程死锁

ios - SKShapeNode 和 CGPathRef EXC_BAD_ACCESS

ios - Swift - UIView 包含 UIImageView 包含图像

iphone - NSCoding持久化UIImage

ios - 如何在 iOS 的 UIImageView 中裁剪圆圈内的图像

ios - self.window.rootViewController.presentedViewController返回nil

c++ - c/c++ 和 objective c ios

ios - 架构 x86_64 的 undefined symbol 测试我的 ViewController Swift

objective-c - 当我在设备上运行程序时,AssetsLibrary 没有获取保存在相机胶卷中的图像

ios - 如何实现此功能,例如在天气应用程序中?