如何定义由坐标定义的可点击区域

时间:2013-03-25 16:12:05

标签: objective-c touch coordinates area tap

我正在编写一个小型iPad应用程序,它从坐标列表中绘制一个形状。我想点击形状内的任何地方并发生一些动作(即NSLog证明它有效)。

有谁知道如何创建由坐标列表定义的可点击区域?

正在MKMapView上绘制形状。

2 个答案:

答案 0 :(得分:3)

我的方法是:

在UIView的子类中存在标记形状的点。覆盖pointInside:withEvent:用于该类。然后查看How can I determine whether a 2D Point is within a Polygon?并使用您的新知识实现pointInside:withEvent:

- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event 
{
    //Left as homework
}

您可以使用常规的点按手势识别器:)

答案 1 :(得分:0)

只有UIView的实例可以点击,其区域由矩形属性frame定义。原则上,(通过非常简单和特定的形状)可以通过多个UIView近似坐标定义的区域,但这可能不是您想要的。