如何将视图的触摸传递给它的父图

时间:2012-08-09 03:46:44

标签: objective-c xcode4.2

要指示距离,我在MKMapview上绘制一个圆圈。

问题是圈子妨碍了MKMapview。当那个圆圈出现时,我无法轻松放大或缩小MKMapview。

如何告诉cirlce将所有触摸事件传递给父级,即MKMapview。

2 个答案:

答案 0 :(得分:1)

查看UIView方法:

- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event

来自-hitTest:withEvent:文档:

“如果pointInside:withEvent:返回YES,则遍历子视图的层次结构;否则,将忽略其视图层次结构的分支。”

答案 1 :(得分:1)

如果你的圈子是UIView的一个实例,你可以简单地禁用用户互动:

circle.userInteractionEnabled = NO;

这样圆圈就不会收到任何触摸事件,mapView会处理它们。