0

为了表示距离,我在 MKMapview 上画了一个圆圈。

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

我怎么能告诉那个圆圈只是将所有触摸事件传递给父级,即 MKMapview。

4

2 回答 2

1

看看UIView方法:

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

-hitTest:withEvent:文档:

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

于 2012-08-09T04:18:43.633 回答
1

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

circle.userInteractionEnabled = NO;

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

于 2012-08-09T04:19:39.507 回答