9

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

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

ありがとう!

4

3 に答える 3

14

touchesEnded: をオーバーライドする代わりのもう 1 つのアプローチは、ターゲット ハンドラー メソッドでジェスチャ レコグナイザーの状態を確認することです。

  -(void)handlePinchGesture:(UIGestureRecognizer*)gestureRecognizer {    
    if(UIGestureRecognizerStateEnded == [gestureRecognizer state]){
      // do something
    }
  }
于 2010-08-12T11:56:01.920 に答える
1

UIPinchGestureRecognizerのscaleプロパティにより、ズームインかズームアウトかを知ることができます。

touchesEnded:メソッドをオーバーライドしてコールバックを取得します(必要に応じて他のメソッドを呼び出します)。

于 2010-07-18T09:36:36.587 に答える
0

サブクラス化を必要としない最善の方法は、アクション ハンドラーでジェスチャ認識インスタンスの「状態」プロパティを調べることです。状態は、ジェスチャのライフサイクルのすべての段階で変化します。探している状態の変化は UIGestureRecognizerStateEnded です。UIGestureRecognizerStateCancelled も確認することをお勧めします。

于 2011-08-31T19:14:40.203 に答える