タッチイベント動作の名前

ボタンなどのUI部品へのタッチ動作をメソッドに結びつける際、どのタッチ動作かを指定します。タッチしたとか指を離したとかドラッグしたとか。
この動作の中に
TouchDragEnter
TouchDragExit
TouchDragInside
TouchDragOutside
の4つがありますが、TouchDragEnterとTouchDragInside、TouchDragExitとTouchDragOutsideの違いがわかりませんでした。

調べてみると
TouchDragEnter ドラッグで部品外の領域から中に入ってきた(ただしTouchDownは部品内で行われ、一度外に出てから入ってきた場合)
TouchDragExit ドラッグで部品内の領域から外に出た
TouchDragInside 部品内の領域でドラッグ
TouchDragOutside 部品外の領域でドラッグ(ただしTouchDownは部品内で行われ、外に出た場合)
とのことでした。
注意点としてはEnterとOutsideは、これらのイベントをトリガーにしてメソッドを呼び出したい時、Downは部品内に行われてタッチイベント監視権のようなものを部品が持つ必要があるようです。

コメント

このブログの人気の投稿

Swiftのコンパイルエラー寄せ集め

コンパイルエラー覚え書き(Objective-C)

AVAudioSession細かいことまとめ(late 2014)