1

我有一个 RMMarker 的子类,我不想接收触摸。它接收后面的标记需要接收的触摸。RMMarkers 不是 UIViews,它们基于 CALayers,并且命中测试在 RMMApView 中完成。我认为似乎可行的唯一方法是更改​​ RMMapView touchesEnded:withEvent 中的命中测试,但我什至不确定这是否可行,并且它需要严重违反模块化。可能有一种简单的方法可以做到这一点,包括覆盖 RMMarker 上的方法,但是什么?

4

1 回答 1

0

只需要在一个CALayer的子类上覆盖这个方法,这个子类的实例就不能点击了。

- (BOOL)containsPoint:(CGPoint)thePoint
{
    return nil;
}
于 2013-05-02T05:02:31.527 回答