IOS事件处理编程指南(一)——概要

本文深入探讨了iOS设备的事件处理,包括多点触控事件、运动事件和远程控制事件。阐述了UIKit框架如何简化事件处理,并通过实例展示了如何使用action-target模式和UIEvent类来处理各种事件。

在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类有方法和属性,使我们可以方便的获取到事件的相关信息。


评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值