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