2013-05-02 50 views
1

我有一个RMMarker的子类,我不想接收触摸。它接收到需要接收的标记。 RMMarkers不是UIViews,它们基于CALayers,命中测试是在RMMApView中完成的。我认为这样做的唯一方法似乎会起作用,就是在RMMapView touchesEnded:withEvent中更改命中测试,但我甚至不确定这是否可行,并且它需要严重违反模块性。有可能是一个简单的方法来做到这一点,将涉及重写RMMarker上的方法,但是什么?对于我在Route-Me中的RMMarker的子类,如何禁用用户交互?

回答

0

只需在CALayer的子类上覆盖此方法,并且不能单击此子类的实例。

- (BOOL)containsPoint:(CGPoint)thePoint 
{ 
    return nil; 
} 
相关问题