1

ユーザーの位置を追跡しているときに、マップ ビューから 2 本指のパンを盗む目的で、MKMapView の上に UIview を配置しました。Googleマップアプリが電話でもこれを行うことに気付いた場合。

しかし、私はそれを行う方法について途方に暮れています。場所が追跡されているかどうかに応じて、自由に有効または無効にしたいと考えています。他のすべてのジェスチャとタッチは、マップビューに渡す必要があります

前もって感謝します。

4

1 に答える 1

0

OS 4以降を使用する場合、簡単な方法はUIViewを使用するのではなく、ジェスチャー認識機能をマップビューに直接追加することです。例:

UIPanGestureRecognizer* gest = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(handlePanGesture:)];
[mapView addGestureRecognizer:gest];

...そして、すべてのスワイプジェスチャ(この場合)は[self handlePanGesture:(UIPanGestureRecognizer *)x]に渡されます。

ジェスチャレコグナイザーに関するドキュメントを見ると、さまざまなオプションがあり、それらをかなり細かいレベルに追加できます(タップとスワイプ、使用した指の数など)。

于 2011-03-18T15:04:54.757 に答える