UIGestureRecognizerDelegate
微調整アプリのジェスチャー認識の動作にジェスチャー認識のデリゲートによって実装されるメソッドのセット。
微調整するアプリケーションの動作を使用したジェスチャ認識方法のデリゲート実装ジェスチャー認識を提供します。
概要
代表団は、ジェスチャ認識装置からメッセージを受信し、これらのメッセージへの応答は、ジェスチャ認識装置の動作に影響を与えるために、あるいは同時認識が可能か動的故障の要件を設定すると、それと別のジェスチャー認識との間の関係を指定することを可能に。
ジェスチャ認識から、これらのメッセージの受信要求、それらが失敗したまたは動的な要求を提供したの同時同定を可能にする、例えば、ジェスチャ認識の動作に影響を与えるか、別のジェスチャ認識との関係を指定することができ、これらのメッセージに応答します。
動的故障要件が有用である状況の例は、ビュー画面端パンジェスチャ認識を添付アプリケーションです。この場合は、あなたが他の認識器が認識処理を開始した後にキャンセルを取得するときに発生する可能性のあるグラフィカルなグリッチを防ぐことができるように失敗し、画面端のジェスチャー認識を必要とするように、そのビューのサブツリーに関連付けられている他のすべての関連するジェスチャー認識器をお勧めします。これを行うには、次のようなコードを使用できます。
動的な需要の応用例を失敗し、アプリケーションは、この場合には、あなたがすべての要件のサブツリービューに関連付けられている他のすべての関連するジェスチャー認識装置をすることができ、前のビューに画面のパンジェスチャーエッジを結合しますあなたが認識処理を開始した後にキャンセルされた場合、他の識別子に発生する可能性のあるエラーを防ぐことができますので、画面のジェスチャー認識のエッジは、任意のグラフィックスを失敗しました。これを行うにしたい場合は、次のようなコードを使用することができます:
聞かせてmyScreenEdgePanGestureRecognizer = UIScreenEdgePanGestureRecognizer(ターゲット:自己、アクション:#selector(handleScreenEdgePan)) myScreenEdgePanGestureRecognizer。デリゲート = 自己 // 設定ジェスチャー認識をし、ビューに取り付けます。 ... FUNC gestureRecognizer(_ gestureRecognizer:UIGestureRecognizer、shouldBeRequiredToFailBy otherGestureRecognizer:UIGestureRecognizer) - > ブール{ ガードしましょうMYVIEW = myScreenEdgePanGestureRecognizer.view、 聞かせてオザービュー = otherGestureRecognizer.view 他 { リターン 偽} リターンgestureRecognizer == myScreenEdgePanGestureRecognizer && otherView.isDescendant(の:MYVIEW)}
gestureRecognizer(_:shouldRecognizeSimultaneouslyWith :)
2つのジェスチャー認識器が同時にジェスチャーを認識するために許可するかどうデリゲートを要求します。
2つの同時ジェスチャー認識、ジェスチャー認識を許可するかどうか代理店を尋ねました。
任意FUNC gestureRecognizer(_ gestureRecognizer:UIGestureRecognizer、
shouldRecognizeSimultaneouslyWith otherGestureRecognizer:UIGestureRecognizer) - >ブール
戻り値
true
両方を可能にする gestureRecognizer
と otherGestureRecognizer
同時に、そのジェスチャーを認識します。デフォルトの実装を返します false
-no 2つのジェスチャーを同時に認識することができます。
それは本当にジェスチャー認識を可能にするための時間である場合は、同時に彼らのジェスチャーや他のジェスチャ認識を特定します。デフォルトの実装を返します偽のは、二人はジェスチャーを認識することはできません。
討論
いずれかの方法でジェスチャーの認識と、このメソッドが呼び出される gestureRecognizer
かは、 otherGestureRecognizer
そのジェスチャーを認識することから、他のジェスチャー認識をブロックします。戻すことに注意してください true
同時認識ができるように保証されています。帰国 false
他のジェスチャー認識のデリゲートを返す可能性があるため、他の一方で、同時認識を防止することが保証されていません true
。
ジェスチャー認識装置、または他のジェスチャー認識を妨げるジェスチャーを識別するために他のジェスチャ認識装置は、そのジェスチャーを認識すると、それは、このメソッドを呼び出します。それが真の同時同定戻ることを可能にする確実にするために、なお、他のデリゲートがtrueを返す場合があるため、戻り誤認識、ジェスチャ認識を防止しながら、他方で、保証することはできません。