在IOS设备中,我们能够处理多种事件。IOS将事件分为了如下三种:MultiTouch events,Motion events,和Remote control events。
被UIKit简化的事件处理
不用多说,UIKit框架为我们封装并实现了一些常用事件,同时,我们也可以通过重写touch系列响应函数,或为View添加系统定义好的或我们自定义的Gesture Recongize来处理事件。
UIKit的这一事件响应模型被Applie称为: action message to a target object。
action-target模式就是指定当事件发生时,事件发生对象可以将其事件信息通过调用target的指定action的形式,让target处理。
事件传递——Responder Chain
当事件发生时,系统会将事件传递至最适合的对象,若该对象不接受处理该事件,则事件会沿着Responder Chain向上传递,直到事件被响应或系UIApplication对象抛弃。
面向对象的事件处理方式UIEvent
几乎所有的事件,都被UIKit Framework封装为了对应的UIEvent对象及其子类。UIEvent类有方法和属性,使我们可以方便的获取到事件的相关信息。
本文深入探讨了iOS设备的事件处理,包括多点触控事件、运动事件和远程控制事件。阐述了UIKit框架如何简化事件处理,并通过实例展示了如何使用action-target模式和UIEvent类来处理各种事件。
678

被折叠的 条评论
为什么被折叠?



