3

UIView後のドラッグを調査しています。いくつかのLongPressGestureコードを使用してtouchesMoved:、いくつかのコードをチェックしUIGestureRecognizerStateChangeます。私はまだ理解していません、どちらが良いですか?

4

1 に答える 1

3

マニュアルから:

ジェスチャレコグナイザーが個別のジェスチャを認識すると、stateプロパティをUIGestureRecognizerStateRecognizedに設定します。ジェスチャが継続している場合は、最初に状態プロパティをUIGestureRecognizerStateBeganに設定します。次に、ジェスチャの位置が変更されるたびに、プロパティがUIGestureRecognizerStateChangedに設定(またはリセット)されます。ジェスチャが終了すると、状態がUIGestureRecognizerStateEndedに設定されます。ジェスチャ認識機能は、このマルチタッチシーケンスがジェスチャではないことに気付いた場合、その状態をUIGestureRecognizerStateFailedに設定します。

したがって、ユーザーが画面に触れると、常にtouchedMovedイベントが生成され、継続的なジェスチャの途中である場合は、UIGestureRecognizerStateChanged状態も設定されます。

于 2013-01-09T02:50:50.117 に答える