如何衡量用户在iPhone / iPad屏幕上移动手指的速度?

时间:2010-06-23 15:15:28

标签: iphone cocoa-touch ipad

我正在深入研究iPhone开发,我正试图了解手势和触摸事件。如何使用touche事件(touchesBegan,touchesMoved等)测量用户在iOS设备屏幕上移动手指的速度?

非常感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

节省持续时间和持续时间的位置,您可以计算速度(newpos-old)/ timediff。新的手势识别器也有一些速度支持。

答案 1 :(得分:1)

您可以使用UITouch类的timestamp属性来完成此操作。该财产被描述为:

  

此属性的值为   系统启动后的时间,以秒为单位   触摸起源或是   最后改变了。你可以存储和   比较这个的初始值   属性到后续时间戳   UITouch实例的值为   确定触摸的持续时间   并且,如果它被刷,速度   运动。

UITouch Class Reference