iPhoneでのタッチイベントについて

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら

iPhoneでのタッチイベントについて

#1

投稿記事 by » 15年前

OpenGL ESにて開発を行っております。
iPhoneでタッチされた時だけのスクリーン座標を取得することは
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
で出来るのですが押しっぱなしの座標の取得の仕方がわかりません。

例えばキャラクターの移動などでとある座標にあるボタンが押され続けたり
タッチ(指が触れている間ずっと)している時だけ触っている部分にキャラクターを表示すると言った処理を実装したいです。

他に
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
- (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event
の関数があるみたいなのですがどの関数を使えば実装出来るのでしょうか?
調べてみたのですが
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event等は離した座標しか拾って来れない?
みたいなことが書いてあったので質問させて頂きました。

指で触れている間は座標を取得し続けたいです。

Justy

Re:iPhoneでのタッチイベントについて

#2

投稿記事 by Justy » 15年前

>押しっぱなしの座標の取得
 touchesBeganが来て、touchesEndedが来なければ押しっぱなしとして処理して下さい。
 あと、タッチ位置が変化すると touchesMovedが来ます。

Re:iPhoneでのタッチイベントについて

#3

投稿記事 by » 15年前

ご報告が遅くなってしまい申し訳御座いません。
二つ使う必要があるのですね(汗)
思い通りに動きました。
いつもありがとうございます。

閉鎖

“C言語何でも質問掲示板” へ戻る