ピンチジェスチャーが終了したときに調べるにはどうすればよい(Uigesturecognizer)
-
17-09-2020 - |
質問
私のUIPInChgethereCognizerがピンチジェスチャを終えたときにコールバックを取得したいです。さらに、完成したジェスチャーがズームインまたはズームアウトであるかどうかを知ることは素晴らしいでしょう。
誰も使う方法を知っていますか?またはやるためのアプローチ?
ありがとう!
解決
TouchEndenderをオーバーライドする代わりに別のアプローチ:には、ターゲットハンドラメソッドのジェスチャ認識者の状態をチェックするだけでよいことです。
-(void)handlePinchGesture:(UIGestureRecognizer*)gestureRecognizer {
if(UIGestureRecognizerStateEnded == [gestureRecognizer state]){
// do something
}
}
. 他のヒント
UIPinchgethereCognizerのScaleプロパティでズームインまたはアウトしたかどうかを知ることができます。
触れるだけを上書きします:コールバックを取得する方法(そしてあなたが望むなら他の方法を呼び出す)。
サブクラス化を必要としない最良のアプローチは、アクションハンドラのジェスチャ認識インスタンスの「状態」プロパティを調べることです。状態は、ジェスチャーのライフサイクルのすべての段階で変化します。あなたが探している状態の変化はUigesturecognizestateentedです。UigesturecognizerStateCancelledもチェックするのも良い習慣です。
所属していません StackOverflow