我有一个RMMarker的子类,我想不想接收触摸。它接收后面需要接收标记的触摸。 RMMarkers不是UIViews,它们基于CALayers,命中测试是在RMMApView中完成的。我认为这样做的唯一方法就是改变RMMapView中的命中测试touchesEnded:withEvent,但我甚至不确定它是否会起作用,并且它需要一个令人讨厌的模块化违规。可能有一种简单的方法可以在RMMarker上覆盖一个方法,但是什么呢?
答案 0 :(得分:0)
只是在CALayer的子类上覆盖此方法,并且无法单击此子类的实例。
- (BOOL)containsPoint:(CGPoint)thePoint
{
return nil;
}