ユーザーの位置を追跡しているときに、マップ ビューから 2 本指のパンを盗む目的で、MKMapView の上に UIview を配置しました。Googleマップアプリが電話でもこれを行うことに気付いた場合。
しかし、私はそれを行う方法について途方に暮れています。場所が追跡されているかどうかに応じて、自由に有効または無効にしたいと考えています。他のすべてのジェスチャとタッチは、マップビューに渡す必要があります
前もって感謝します。
OS 4以降を使用する場合、簡単な方法はUIViewを使用するのではなく、ジェスチャー認識機能をマップビューに直接追加することです。例:
UIPanGestureRecognizer* gest = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(handlePanGesture:)];
[mapView addGestureRecognizer:gest];
...そして、すべてのスワイプジェスチャ(この場合)は[self handlePanGesture:(UIPanGestureRecognizer *)x]に渡されます。
ジェスチャレコグナイザーに関するドキュメントを見ると、さまざまなオプションがあり、それらをかなり細かいレベルに追加できます(タップとスワイプ、使用した指の数など)。