我正在学习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/