2010-09-17 40 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

取决于设备和操作系统以及还在运行什么。他们几乎被解雇了。这是为应用程序提供最流畅和最准确的移动。