ユーザーが多くのオブジェクトと対話できるアプリがあります。これらはいくつかUIButtons
、いくつか、UILabels
そしてたくさんありUIImageViews
ます。
すべてのインタラクションの焦点は、オブジェクトに触れることに集中しUIImageView
ます。タッチするだけで、画像を移動したり、あれやこれやと指示したりできます。ただし、私の現在の障害は、アプリにタッチしたときに発生するタッチを正しく区別する方法を知ることですUIButton
。
なんで?Touches Began イベント内のロジックは のみを対象としてUIImageViews
いますが、ボタンやその他のオブジェクトに触れた瞬間、アプリはタッチをUIImageView
オブジェクトに対して発生したかのように解釈します。
つまり、私のアプローチは次のようになります:オブジェクトUIButton
に対してタッチが発生したかどうかを識別する良い方法はUIImageView
ありますか? UILabel
そうすれば、アプリ内の無関係なタッチを関連するものから除外できます。
編集:
以下のコードは、タッチ イベントをキャプチャする方法の概要を示していますが、タッチしたのがボタンなのかビューなのかをタッチ イベントから知る方法がわかりません。
touch = [touches anyObject];
touchLocation = [touch locationInView:[self view]];