私は、作成中のアプリのタッチ イベントへの応答をプログラムするためのさまざまな方法を研究してきましたが、読んでいるものに少し混乱しています。
私が知る限り、iOS でのタッチへの応答には、ジェスチャ認識とタッチ認識の 2 つの方法が一般的に受け入れられています。
どちらか一方を使用するのが適切なのはいつですか?
特に私が構築しているものについて*:
ユーザーがタッチする画面にアイテム(UIImageViews)を配置し、ユーザーがドラッグするときにアイテムを移動する必要があるビューのコントローラーを作成しています。コントローラーは別のモデルと通信しているため、タッチ イベント中にモデルにメッセージを送信するタイミングを細かく制御する必要があります。
モデルは、ユーザーが最初に画面に触れた場所 (マルチタッチが有効になっていない) と、ユーザーが画面から離れた場所を知る必要があります。ユーザーがイメージビューの位置を編集するつもりなのか、それとも新しいイメージビューを作成するつもりなのかを調べるために、ユーザーが最初にタッチしたときにモデルにクエリを実行する必要があります。モデルを更新できること。ドラッグ イベント中も、一定のクエリをモデルに送信して、特定の瞬間にユーザーがホバリングしている場所が有効かどうかを判断する必要があります。
最初は、パン ジェスチャ レコグナイザーを使用して作業を完了できると考えていましたが、さらに調べてみると、タッチダウン、ドラッグ、リフトオフでカスタム関数呼び出しを設定する方法がわかりませんでした。イベント(方法があれば、知っておくといいでしょう)。UIResponder メソッドを見つけましたが、それらはまだ使用されることを意図していますか、それとも iOS6 でジェスチャ認識機能だけを使用するのが最善ですか?
*この質問の範囲はかなり大きく、不必要な詳細で人々の気を散らしたくないため、コードは含まれていません。