• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Objective-cのタッチイベント操作について)

Objective-cのタッチイベント操作について

このQ&Aのポイント
  • タッチイベント操作についての質問です。
  • 矢印画像をタッチしたままドラッグした場合の処理について教えてください。
  • また、画像以外の場所で指を離した場合にフラグを止める方法が分かりません。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

touchesEndedで受け取ったUITouchクラスのviewプロパティは、 タッチ開始時のviewが設定されます。 (タッチしたまま指を移動して別のビューの上で指を離しても タッチ開始時のビューが設定されます) なので、4つの矢印画像をそれぞれ別のviewにして、 UITouchクラスのviewプロパティでどの矢印のタッチが終わったか判断すればいいです。 4つの矢印画像をviewにできないなら、各矢印画像の上に透明なUIViewをかぶせて、 そのUIViewのサブクラスでタッチイベントを拾ってもいいです。 あとはtouchesEndedを受け取った時に、UITouchクラスのviewプロパティを 参照して、どの矢印に対応するviewか確認し、対応するフラグをOFFにすれば いいだけです。座標を見る必要はありません。

tojoheader
質問者

お礼

非常にわかりやすい説明ありがとうございます。 タッチ用の透明なUIViewという考え方などためになります。 ありがとうございました!

関連するQ&A