touchesBegan
からtouchesMoved
までの個別のタッチ シーケンスを追跡したいと思いtouchesEnded
ます。シングル タッチ イベントの座標を取得していますが、どのタッチ イベントがどのタッチ イベント シーケンスに対応しているか知りたいです。
たとえば、最初の指を画面上で動かしているときに、2 番目の指で画面に触れて最初の指を離した場合、最初の指の座標を赤色で表示し、2 番目の指の座標を青色。
これは可能ですか?はいの場合、どのイベントを「赤」にし、どのイベントを「青」にするかをどのように判断すればよいですか?
これは私のコードです:
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
[self handleTouches:[event allTouches]];
}
-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
[self handleTouches:[event allTouches]];
}
-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
[self handleTouches:[event allTouches]];
}
-(void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event {
[self handleTouches:[event allTouches]];
}
- (BOOL)handleTouches: (NSSet*)touches {
for (UITouch* touch in touches) {
// ...
}
}