为了表示距离,我在 MKMapview 上画了一个圆圈。
问题是圆圈妨碍了 MKMapview。当那个圆圈在附近时,我无法轻松放大或缩小 MKMapview。
我怎么能告诉那个圆圈只是将所有触摸事件传递给父级,即 MKMapview。
为了表示距离,我在 MKMapview 上画了一个圆圈。
问题是圆圈妨碍了 MKMapview。当那个圆圈在附近时,我无法轻松放大或缩小 MKMapview。
我怎么能告诉那个圆圈只是将所有触摸事件传递给父级,即 MKMapview。
看看UIView
方法:
- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event
从-hitTest:withEvent:
文档:
“如果 pointInside:withEvent: 返回 YES,则遍历子视图的层次结构;否则,忽略其视图层次结构的分支。”
如果你的圈子是 UIView 的一个实例,你可以简单地禁用它的用户交互:
circle.userInteractionEnabled = NO;
这样圆圈就不会收到任何触摸事件,mapView 会处理它们。