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