0

重複の可能性:
Cocoaでスワイプ方向を取得

私のプログラムでUISwipeGestureRecognizerは、ヘッダーファイルにを作成し、その方向を実装ファイルに設定しましUISwipeGestureRecognizerDirectionLeftUISwipeGestureRecognizerDirectionRighthandleSwipeジェスチャが認識されたときに呼び出されるメソッドを呼び出すように設定しました。このメソッドは正常に呼び出されますが、そのdirectionプロパティを使用してそのジェスチャレコグナイザーの方向を決定しようとすると、値が表示されません。なぜそうなのか?

4

2 に答える 2

2

1つのジェスチャレコグナイザを使用して2つの異なるジェスチャを認識することはできません。2つのジェスチャレコグナイザーを作成します。1つはいずれかの方向にあり、それらをhandleSwipLeftとに向けhandleSwipeRightます(それからhandleSwipe:withDirection:または何かを呼び出します)。

于 2012-05-09T08:37:28.020 に答える
0

私は現在自分のコンピューターを使用していませんが、locationInViewをpreviousLocationInViewと比較して方向を決定する必要があります。以前のアプリでそのアプローチを使用したことはわかっています。今日、私はいくつかのビューにスワイプを追加し、各方向に1つずつ、2つの認識を追加するより簡単な方法を取りました。選択は、必要なスワイプ情報の量に基づいています。以前のアプリでは、ユーザーがスワイプするのがどれだけ難しいかを知る必要があったため、2つの値の間のデルタが必要でした。私の現在のアプリでは、ユーザーが左または右にフリックしたことを知る必要があります。

于 2012-05-10T06:29:16.430 に答える