【发布时间】:2009-08-02 18:20:58
【问题描述】:
我有一张静态地图图像,上面有一堆描绘城市的圆圈和正方形。我已将图像加载到一个 imageView 中,该 imageView 是一个 scrollView 的子类,以便我可以捕获用户触摸并在地图上缩放/滚动。我的挑战是,每当用户触摸城市的这些圆圈/正方形之一时,我想弹出一个标签,告诉他们它是哪个城市,并可能加载该城市的详细视图。我想我可以根据 imageView 地图将城市的所有相关 CGPoints 预加载到字典中,这样我就可以在“touchesBegan”事件期间引用它们,但我很快就会陷入困境并可能会解决这个问题错误道。
到目前为止,一切正常,我可以捕获触摸的 CGPoint x 和 y 坐标。我遇到的最大问题是确定用户触摸与我在字典中可能有的离散点的接近程度。换句话说,如果字典有“Boston = NSPoint: {235, 118};”如何判断用户何时接近该点而不让他们重复触摸直到准确为止?是否有一种简单的方法可以确定用户触摸是否“接近”预先存在的点?我会以正确的方式解决这个问题吗?
欢迎任何建议或耳光。
谢谢,迈克
【问题讨论】: