IPHONE - 检测指针是否在坐标内

标签 iphone iphone-sdk-3.0

我有一个可以用手指在屏幕上移动的对象。这个对象是一个图像,一个小图像,就像一个缩略图。

屏幕上有一个背景图像,其中绘制了 10 个矩形。该矩形是背景图像的一部分。背景图片很蠢,只是一个 UIImageView。

每次缩略图经过 10 个区域(由背景上的 10 个矩形表示)之一时,我想要播放 10 种声音。每个区域都有自己的声音。

我所拥有的只是翻译缩略图的大小及其坐标(如原点、中心、宽度和高度)。我有实时原点(x 和 y)坐标。

重点是:如何在考虑一定容差(例如 +- 10 像素)的情况下检测平移缩略图是否超出了 10 个正方形之一,并发现它是哪个区域?

问题:由于我实时拥有原点坐标,我总是可以创建一个循环来检查该值是否在 10 个矩形之一内,但这会占用 CPU 资源,因为循环将为缩略图滚动的每个像素运行。

关于如何做到这一点还有其他想法吗?

感谢您的帮助。

最佳答案

您可以按预定义的时间间隔而不是不断地轮询坐标。

这背后的想法是在主循环中启动一个(比如 1 秒)计时器。当计时器完成时,它会触发一个事件,您可以在其中查询当前位置。然后使用该值来检查它位于哪个矩形中。

关于IPHONE - 检测指针是否在坐标内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2135909/

相关文章:

iPhone委托(delegate)内存泄漏问题

ios - UIButton 没有出现在 iPhone 5S 上

iphone - SystemSoundID 的不同实例在不同的流上播放!

iphone - 将 NSArray 写回 plist

iphone - 如何允许用户选择多张照片上传?

iphone - html css 包装器在 iphone safari 中未居中对齐

iphone - HTML 电子邮件在从 iPhone 程序发送后丢失格式

IPHONE:如何提取 UIIMage 的 RGB channel ?

iphone - sqlite3 因第二个插入语句而崩溃

iphone - 如何创建一个可以从不同 View Controller 访问的 NSMutable 数组