我试图区分iPhone上的两个(或更多)UITouch对象。
具体来说,我想知道触摸发生的顺序。

例如,在我的-touchesBegan:withEvent:方法中,我获得了UITouch对象的NSSet。现在,我可以找到有多少触摸,但是,哪个对象代表了哪个手指?

我注意到UITouch上的timestamp属性-这是我要找的东西吗?我知道这对于获得最后或第一次触摸有什么用-只要触摸不发生变化...

这就是我的问题。我可以使用时间戳记来选择最新的触摸,但是随后发生的触摸首先移动,而IT则成为最新的触摸...

在本练习结束时,我希望能够实现“捏”手势来放大或缩小等。

任何帮助将不胜感激,谢谢。

最佳答案

我在这里有一些触摸示例代码:

http://github.com/kailoa/6tringle-touchsamplecode/tree/master
http://6tringle.com/blog/2009/TouchSampleCode.html

这对某些人很有用,我认为这可能会对您有所帮助。

看看NSMutableArray *ActiveTouches。这是我用来跟踪触摸发生顺序的集合。

该代码库中有一个捏和拉伸(stretch)示例,说明使用该数组的情况。

关于iphone - 区分iPhone上的UITouch对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/989702/

10-09 03:35