次の図に示すように、私のアプリにはいくつかのUIView、、、がB
並んでいC
てD
、すべてがエンベロープUIViewに含まれていA
ます。
、、、のUIPinchGestureRecognizer
それぞれにがB
ありC
ますD
。A
また、他のジェスチャ認識機能の動作を妨げることなく、領域全体で異なるジェスチャを認識したいと思います。
このための最良の戦略は何ですか?私はiOS5+をターゲットにしていますが、下位互換性は必要ありません。
またA
、ピンチを検出したいのですが、2本以上の指が関係しているため、ジェスチャレコグナイザーはおそらくカスタムジェスチャレコグナイザーである必要があることにも注意してください。
考え:
のジェスチャレコグナイザーのインストールがA
うまく機能しない場合は、touchesBegan
などを使用して古い方法でインストールできる可能性があります。UIResponder
ドキュメントUIView
に記載されているように、次の場合は、呼び出しだけのサブクラスを使用[super touchesBegan:touches withEvent:event]
してレスポンダーチェーンに渡すことができます。 'タッチに興味がありません。