UIPinchGestureRecognizerがピンチジェスチャを終了したときにコールバックを取得したい。さらに、完成したジェスチャがズームインかズームアウトかを知ることは素晴らしいことです。
誰かが使用する方法を知っていますか?または行うためのアプローチ?
ありがとう!
UIPinchGestureRecognizerがピンチジェスチャを終了したときにコールバックを取得したい。さらに、完成したジェスチャがズームインかズームアウトかを知ることは素晴らしいことです。
誰かが使用する方法を知っていますか?または行うためのアプローチ?
ありがとう!
touchesEnded: をオーバーライドする代わりのもう 1 つのアプローチは、ターゲット ハンドラー メソッドでジェスチャ レコグナイザーの状態を確認することです。
-(void)handlePinchGesture:(UIGestureRecognizer*)gestureRecognizer {
if(UIGestureRecognizerStateEnded == [gestureRecognizer state]){
// do something
}
}
UIPinchGestureRecognizerのscaleプロパティにより、ズームインかズームアウトかを知ることができます。
touchesEnded:メソッドをオーバーライドしてコールバックを取得します(必要に応じて他のメソッドを呼び出します)。
サブクラス化を必要としない最善の方法は、アクション ハンドラーでジェスチャ認識インスタンスの「状態」プロパティを調べることです。状態は、ジェスチャのライフサイクルのすべての段階で変化します。探している状態の変化は UIGestureRecognizerStateEnded です。UIGestureRecognizerStateCancelled も確認することをお勧めします。