我有一个可以用手指在屏幕上移动的对象。这个对象是一个图像,一个小图像,就像一个缩略图。
屏幕上有一个背景图像,其中绘制了 10 个矩形。该矩形是背景图像的一部分。背景图片很蠢,只是一个 UIImageView。
每次缩略图经过 10 个区域(由背景上的 10 个矩形表示)之一时,我想要播放 10 种声音。每个区域都有自己的声音。
我所拥有的只是翻译缩略图的大小及其坐标(如原点、中心、宽度和高度)。我有实时原点(x 和 y)坐标。
重点是:如何在考虑一定容差(例如 +- 10 像素)的情况下检测平移缩略图是否超出了 10 个正方形之一,并发现它是哪个区域?
问题:由于我实时拥有原点坐标,我总是可以创建一个循环来检查该值是否在 10 个矩形之一内,但这会占用 CPU 资源,因为循环将为缩略图滚动的每个像素运行。
关于如何做到这一点还有其他想法吗?
感谢您的帮助。
最佳答案
您可以按预定义的时间间隔而不是不断地轮询坐标。
这背后的想法是在主循环中启动一个(比如 1 秒)计时器。当计时器完成时,它会触发一个事件,您可以在其中查询当前位置。然后使用该值来检查它位于哪个矩形中。
关于IPHONE - 检测指针是否在坐标内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2135909/