2

サブビューを含むビューを持つアプリを開発しています。シングルクリックなどのスワイプとタップの両方のアクションを追跡したい。

アクションは、ユーザーがサブビュー内でタッチした場合にのみ追跡する必要があります。ユーザーがタップすると 1 つのアクションを実行し、ユーザーがスワイプすると別のアクションを実行します。

スワイプを追跡するために、実装UIGestureRecognizerしましたが、正常に機能しています。しかし、タップオプションを追跡する方法がわかりません。これを達成する方法を教えてください。

主なことは、タップするとタップアクションのみを呼び出す必要があり、その逆も同様です。

4

2 に答える 2

1

タップジェスチャにはUITapGestureRecognizerを使用できます。

「UITapGestureRecognizer は、1 回または複数回のタップを探す UIGestureRecognizer の具体的なサブクラスです。ジェスチャが認識されるには、指定された数の指でビューを指定された回数タップする必要があります。」

This method includes the numberOfTapsRequired ("The number of taps for the gesture to be recognized.") and numberOfTouchesRequired ("The number of fingers required to tap for the gesture to be recognized") properties where you can set exactly how you want it to react to user action.

In this case, as you only want it to be activated when tapped once, the default settings for both these properties (both have default values of 1) should be fine.

于 2013-04-09T08:21:25.550 に答える
0

情報を入手するのに最適な場所は、iOS のイベント処理ガイドのGesture Recognizers Interactの定義方法です。

ビューに複数のジェスチャ レコグナイザーがアタッチされている場合、競合するジェスチャ レコグナイザーがタッチ イベントを受信して​​分析する方法を変更することができます。デフォルトでは、ジェスチャ レコグナイザーが最初にタッチを受け取る順序は設定されていません。このため、毎回異なる順序でジェスチャ レコグナイザーにタッチを渡すことができます。このデフォルトの動作を次のようにオーバーライドできます。

  • 1 つのジェスチャ レコグナイザーが別のジェスチャ レコグナイザーの前にタッチを分析するように指定します。
  • 2 つのジェスチャ レコグナイザが同時に動作できるようにします。
  • ジェスチャ レコグナイザーがタッチを分析しないようにします。
于 2013-04-09T08:30:41.817 に答える