iphone触摸坐标

时间:2010-06-29 00:29:13

标签: iphone coordinates

是否有办法在任何给定时间取消当前显示屏上所有触摸的坐标,而无需跟踪所有touchesBegan,touchesMoved和touchesEnded。因为我可以通过执行以下操作来获取这些函数中的任何一个坐标:

NSSet *allTouches = [event allTouches];
UITouch *touch = [[allTouches allObjects] objectAtIndex:0];
...

仅报告移动结束或开始的触摸。我需要关闭所有手指的绳索,而不仅仅是指位置发生变化的手指。

1 个答案:

答案 0 :(得分:0)

没有内置方法可以做到这一点。

我过去做的方法是保留一个坐标列表,在touchesBegan中添加,在touchesMoved中根据该列表中点的最近触摸更新那些坐标,并根据touchesEnded and Cancelled中最接近的距离。

总而言之,您还可以将状态信息附加到这些更新中,以便为您提供一个系统来轮询并获取所有当前触摸及其当前状态的列表。