0

To indicate distance I draw a circle on top of MKMapview.

The problem is that circle get in the way of MKMapview. When that circle is around I can't easily zoom in or zoom out MKMapview.

How can I tell that cirlce to just pass all touch events to the parent namely 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 に答える