2010-09-17 41 views
2

觸摸事件提供給最頂層應用程序的頻率如何?例如,觸摸,在屏幕上拖動手指(持續1秒),發佈< - 我獲得了多少個離散樣本?在iPhone上觸發事件的頻率如何?

編輯:什麼是最大值?對於不同代的iPhone和不同的操作系統版本,它會有所不同嗎?

回答

2

可以將此自己通過重寫以下UIResponder方法簡介:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event; 
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event; 
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event; 
- (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event; 

保存觸摸開始時的日期戳,增加一個靜態計數器,當移動觸摸屏,再節省時間標記之一,當觸摸結束,然後做一些簡單的劃分:速率=(觸摸次數)/(時間間隔)

+0

對於不同代的iPhone和不同的操作系統版本,它會不同嗎? – Qubei 2010-09-17 00:28:16

+0

速度會不同嗎?我不知道。我會*猜*是的,但唯一可以肯定的方法就是讓你自己運行它,在你自己的設備上運行。 – 2010-09-17 00:36:20

+0

這是奇怪的。我很想聽聽負面投票的解釋。 – 2010-09-17 01:26:01

0

取決於設備和操作系統以及還在運行什麼。他們幾乎被解僱了。這是爲應用程序提供最流暢和最準確的移動。