我正在编写一个小型iPad应用程序,它从坐标列表中绘制一个形状。我想点击形状内的任何地方并发生一些动作(即NSLog证明它有效)。
有谁知道如何创建由坐标列表定义的可点击区域?
正在MKMapView上绘制形状。
答案 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
近似坐标定义的区域,但这可能不是您想要的。