2011-11-14 16 views

答えて

2

コントロールは、UIViewオブジェクト内の画面に表示されます。 iOSは、UIViewオブジェクトの階層内でイベントを処理するために、ファーストレスポンダの概念を使用します。タッチイベントがコントロールに送信されると、一連のレスポンダの最初のレスポンダが実際にそのタッチを処理します。

ワンタッチジェスチャーの処理を複数のコントロールで共有するには、それらのコントロールを囲むビュー内でグループ化し、囲みビューでイベントを処理させることができます。イベントの位置の更新を追跡し、現在どの制御が操作されているかを把握することができます。それは、イベントに基づいて適切なアクションを取るように制御することを指示する。実際のコントロールはイベントに応答せず、iOSはイベントを処理できる最初のレスポンダにイベントを渡すことを処理します。

つまり、イベントをコントロールからコントロールに渡すのではなく、コントロールをグループ化するビューでイベントを処理することで、そのイベントをシミュレートします。

関連する問題