0

可能性の重複:私のプログラムで
Get swipe direction in CocoaUISwipeGestureRecognizerの 'direction'プロパティにアクセスする方法は?

私は、ヘッダファイルにUISwipeGestureRecognizerを作成し、実装ファイルにUISwipeGestureRecognizerDirectionLeftUISwipeGestureRecognizerDirectionRightなるようにその方向を設定しています。ジェスチャーが認識されたら、handleSwipeというメソッドを呼び出すように設定しました。これは正常にこのメソッドを呼び出しますが、そのdirectionプロパティを使用してそのジェスチャ認識器の方向を判断しようとすると、それは私に価値を与えません。なぜそうなのか?

答えて

2

1つのジェスチャ認識機能を使用して2つの異なるジェスチャを認識することはできません。いずれかの方向に1つずつジェスチャ認識器を2つ作成し、handleSwipLefthandleSwipeRight(それからhandleSwipe:withDirection:など)を指すようにします。

0

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

+0

私の悪い:私の以前のプロジェクトでは、UIPanGestureRecognizerを使用しました。負の速度は(IIRC)右から左へのパンを意味し、ポジティブは左から右を意味する。 – tobinjim

関連する問題