1

各UITouchインスタンスにシングルタップを記録させたいのですが。つまり、時間内に複数のタップがどれだけ接近しているかに関係なく、それぞれに固有のタッチインスタンスを作成してもらいたいのです。これは可能ですか?

ありがとう、ダグ

4

2 に答える 2

2

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

私は touchesBegan:withEvent: でしばらくの間 NSLog を行っていましたが、驚くべきことに、UITouch インスタンスが何度も何度もリサイクルされているように見えることに気づきました (つまり、同じポインター アドレスが異なるタッチ シーケンスで表示されます!)。タッチ シーケンスが開始されるたびに新しく作成するのではなく、

私の目標は、tapCount = 1 の単一の一意の UITouch インスタンス アドレスです。

于 2009-06-11T16:58:33.867 に答える
1

デリゲート メソッドを含めて複数のタッチをキャプチャし、このメソッドで単一のタッチ メソッドを複数回呼び出すことができます。

于 2009-06-11T16:41:39.837 に答える