Converting UIImageView Touch Coordinates to UIImage Coordinates(将 UIImageView 触摸坐标转换为 UIImage 坐标)
问题描述
我能够确定 UIImageView 上的触摸事件的坐标.然后我需要将这些坐标转换为正在显示的图像的坐标 - 这应该是不同的,因为我的图像比 UIImageView 大得多,并且我正在使用 AspectFit 缩放图像.
I'm able to determine the coordinates of a touch event on a UIImageView. I need to then convert these coordinates to the coordinates of the image being displayed - which should be different, since my image is much larger than the UIImageView and I'm scaling the image with AspectFit.
在给定 UIImageView 的视图坐标的情况下,确定触摸事件的图像坐标的最佳方法是什么?
What's the best way to determine the image coordinates of a touch event given the view coordinates of a UIImageView?
推荐答案
这样的事情应该能让你继续前进.
Something like this should get you going.
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
.
Assuming the UIImageView
is called imageView
the UITouch
is called touch
and the UIImage
is called image
.
这篇关于将 UIImageView 触摸坐标转换为 UIImage 坐标的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:将 UIImageView 触摸坐标转换为 UIImage 坐标
基础教程推荐
- UIWebView 委托方法 shouldStartLoadWithRequest:在 WKWebView 中等效? 2022-01-01
- Kivy Buildozer 无法构建 apk,命令失败:./distribute.sh -m “kivy"d 2022-01-01
- 如何在 UIImageView 中异步加载图像? 2022-01-01
- 在 gmail 中为 ios 应用程序检索朋友的朋友 2022-01-01
- android 应用程序已发布,但在 google play 中找不到 2022-01-01
- Android:对话框关闭而不调用关闭 2022-01-01
- 如何让对象对 Cocos2D 中的触摸做出反应? 2022-01-01
- 如何在没有IB的情况下将2个按钮添加到右侧的UINavigationbar? 2022-01-01
- 当从同一个组件调用时,两个 IBAction 触发的顺序是什么? 2022-01-01
- 如何在 iPhone 上显示来自 API 的 HTML 文本? 2022-01-01