我正在学习iOS的触摸事件机制。

从文档中我了解到,第一次触地时将创建UIEvent对象,该对象将一直持续到最后一次触地,并且将包含该期间创建的所有UITouch对象。

但是在我的测试中,我发现在应用程序的整个生命周期中,视图中只创建了一个UIEvent对象,并且其中包含的UITouch对象的数量取决于触摸的手指数。

如果用一根手指触摸,将只创建一个UITouch对象,并且UITouch对象将在不同阶段进行更新。

我的意思是测试中的表示形式与文档描述有所不同:发生许多不同的接触时,只有一个UIEvent对象。

这是为什么?我在任何地方都误解了吗?

最佳答案

事件是程序检测到的可以由程序处理的动作或事件。该事件可以是诸如触摸事件,运动事件或远程控制事件之类的任何事件。
只是UITouch也是 UIEvent部分。 UITouch可以生成由程序处理的事件。程序使用事件感测触摸。

有关更多详细信息,请访问以下链接,
http://developer.apple.com/library/ios/#documentation/EventHandling/Conceptual/EventHandlingiPhoneOS/Introduction/Introduction.html#//apple_ref/doc/uid/TP40009541

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIEvent_Class/Reference/Reference.html

http://developer.apple.com/library/ios/#documentation/uikit/reference/UITouch_Class/Reference/Reference.html

http://en.wikipedia.org/wiki/Event_%28computing%29

希望对您有所帮助。

关于ios - 为什么只为多个单独的触摸创建一个UIEvent?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17356572/

10-09 03:52