UIView
後のドラッグを調査しています。いくつかのLongPressGesture
コードを使用してtouchesMoved:
、いくつかのコードをチェックしUIGestureRecognizerStateChange
ます。私はまだ理解していません、どちらが良いですか?
1221 次
1 に答える
3
マニュアルから:
ジェスチャレコグナイザーが個別のジェスチャを認識すると、stateプロパティをUIGestureRecognizerStateRecognizedに設定します。ジェスチャが継続している場合は、最初に状態プロパティをUIGestureRecognizerStateBeganに設定します。次に、ジェスチャの位置が変更されるたびに、プロパティがUIGestureRecognizerStateChangedに設定(またはリセット)されます。ジェスチャが終了すると、状態がUIGestureRecognizerStateEndedに設定されます。ジェスチャ認識機能は、このマルチタッチシーケンスがジェスチャではないことに気付いた場合、その状態をUIGestureRecognizerStateFailedに設定します。
したがって、ユーザーが画面に触れると、常にtouchedMovedイベントが生成され、継続的なジェスチャの途中である場合は、UIGestureRecognizerStateChanged状態も設定されます。
于 2013-01-09T02:50:50.117 に答える