ピンチジェスチャーが終了したときに調べるにはどうすればよい(Uigesturecognizer)

StackOverflow https://stackoverflow.com/questions/3274990

質問

私のUIPInChgethereCognizerがピンチジェスチャを終えたときにコールバックを取得したいです。さらに、完成したジェスチャーがズームインまたはズームアウトであるかどうかを知ることは素晴らしいでしょう。

誰も使う方法を知っていますか?またはやるためのアプローチ?

ありがとう!

役に立ちましたか?

解決

TouchEndenderをオーバーライドする代わりに別のアプローチ:には、ターゲットハンドラメソッドのジェスチャ認識者の状態をチェックするだけでよいことです。

  -(void)handlePinchGesture:(UIGestureRecognizer*)gestureRecognizer {    
    if(UIGestureRecognizerStateEnded == [gestureRecognizer state]){
      // do something
    }
  }
.

他のヒント

UIPinchgethereCognizerのScaleプロパティでズームインまたはアウトしたかどうかを知ることができます。

触れるだけを上書きします:コールバックを取得する方法(そしてあなたが望むなら他の方法を呼び出す)。

サブクラス化を必要としない最良のアプローチは、アクションハンドラのジェスチャ認識インスタンスの「状態」プロパティを調べることです。状態は、ジェスチャーのライフサイクルのすべての段階で変化します。あなたが探している状態の変化はUigesturecognizestateentedです。UigesturecognizerStateCancelledもチェックするのも良い習慣です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top