2009-06-11 22 views
1

各UITouchインスタンスに1回のタップを記録させたいと思います。言い換えれば、複数のタップが時間的にどれほど近くにあるかにかかわらず、それぞれが独自のタッチインスタンスを作成したいと考えています。これは可能ですか?UITouch - 複数のタッピングを無効にすることは可能ですか

おかげで、 ダグ

答えて

2

この質問の背後にあるのは、各タップのUITouchインスタンスごとに固有のアドレスを関連付ける必要があることです。

touchesBegan:withEvent:しばらくの間、私はNSLogingしていましたが、UITouchインスタンスが何度もリサイクルされているように見えます(つまり、同じポインタアドレスが別々のタッチシーケンスが開始されるたびに新たに作成するのではなく、

私の目標は、tapCount = 1のユニークなユニークなUITouchインスタンスアドレスです。

+0

達成しようとしていることは何ですか?すなわち、なぜあなたは各タップのためのUITouchをしたいですか?タップごとにUITouchにデータを保存する場合は、UITouchを詳細にコピーしてどこかに格納するか、適切な情報を保持するラッパークラスを作成してください。 –

+0

Benny、 それぞれ別々のキーとして使用したいと思いますユニークな行動の辞書ユニークなポインタアドレスを持つ各UITouchは、これを簡単にします。それがなければ私は退屈なたくさんの祝福をしなければならない。一口... – dugla

1

あなたは、複数のタッチをキャプチャするために、デリゲートメソッドが含まれ、そしてちょうどこの方法は、あなたのワンタッチ方式を複数回呼び出す可能性があります。

関連する問題