現在、ドラッグジェスチャを追跡しているとします。私のイベントハンドラーでは、しきい値を使用して、ドラッグによってアクションが発生するタイミングを決定します。しきい値を超えたら、ドラッグジェスチャが完了したことを示したいと思います。
私がドキュメントで見つけることができる唯一のものはここのこの行です:
ジェスチャレコグナイザが現在ジェスチャを認識しているときにこのプロパティをNOに変更すると、ジェスチャレコグナイザはキャンセル状態に移行します。
それで:
if (translation.y > 100) {
// do action
[self doAction];
//end recognizer
sender.enabled = NO;
sender.enabled = YES;
}
これは機能しますが、より適切な方法があるようです。
ジェスチャーがプログラムで終了したことを示す別の方法を知っている人はいますか?-end:
状態で最終イベントを生成するメソッドのようなものを期待しますUIGestureRecognizerStateEnded
。