在iPod / iPad上触摸debouncing

时间:2010-08-19 14:00:36

标签: iphone cocoa-touch ipad

通常的做法是做一些处理用户接触的去抖/不应期吗?

我有一个基于视图的应用程序,其中有很多UI对象,目前正在使用touchUpInside来翻转状态。我注意到它几乎很容易双触或循环状态不止一次。由于游戏玩法相对较快,所以并不重要,但我很好奇,如果其他人发现有必要,如果是这样,他们如何实现它。我想我可以记录最后的触摸时间,并在某种不应期内忽略新的触摸时间,重置每次有效触摸的开始时间。似乎有些东西会内置到api中来促进这一点。

1 个答案:

答案 0 :(得分:0)

这可能取决于您的应用。像任何其他编码一样,我会说在你的测试表明这是一个问题(或接近问题)之前不要担心。 UIGestureRecognizer为您提供了大量关于动作的信息,并为您提供了非常精细的控制,以定义实际构成独特事件的内容。如果您发现您的需求超出了这些需求,您可以使用识别器的原始触摸信息进行自己的管理。