我正在潛心研究iPhone的開發,並試圖讓我的頭在手勢和觸摸事件。我如何測量用戶使用touche事件(touchesBegan,touchesMoved等)在iOS設備的屏幕上移動手指的速度?如何測量用戶在iPhone/iPad屏幕上移動手指的速度?
非常感謝您的幫助!
我正在潛心研究iPhone的開發,並試圖讓我的頭在手勢和觸摸事件。我如何測量用戶使用touche事件(touchesBegan,touchesMoved等)在iOS設備的屏幕上移動手指的速度?如何測量用戶在iPhone/iPad屏幕上移動手指的速度?
非常感謝您的幫助!
您可以使用UITouch類的timestamp
屬性來完成此操作。描述了屬性爲:
該屬性的值是 時間,以秒,從系統啓動 觸摸發出或被 最後改變。你可以存儲和 這個 屬性的初始值進行比較的UITouch實例的後續時間戳 值 確定觸摸 的持續時間,如果被偷走了,速度運動的 。
節省時間和lasst事件的位置,你可以計算速度(newpos-old)/ timediff。新的手勢識別器也有一定的速度支持。