本文主要是介绍IOS事件处理编程指南(一)——概要,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在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事件处理编程指南(一)——概要的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!