我正在深入研究iPhone开发,我正试图了解手势和触摸事件。如何使用touche事件(touchesBegan,touchesMoved等)测量用户在iOS设备屏幕上移动手指的速度?
非常感谢您的帮助!
答案 0 :(得分:1)
节省持续时间和持续时间的位置,您可以计算速度(newpos-old)/ timediff。新的手势识别器也有一些速度支持。
答案 1 :(得分:1)
您可以使用UITouch类的timestamp
属性来完成此操作。该财产被描述为:
此属性的值为 系统启动后的时间,以秒为单位 触摸起源或是 最后改变了。你可以存储和 比较这个的初始值 属性到后续时间戳 UITouch实例的值为 确定触摸的持续时间 并且,如果它被刷,速度 运动。