响应者链-----iOS
2015-12-28 23:18
302 查看
正文
以触摸事件为例,说一下响应者链
当发生触摸事件后,Runloop监听到事件,会将其事件打包成一个UIEvent事件,并放入当前活动UIApplication的事件队列中,再会传给UIWindow,UIWindow会用hitTest:withEvent方法裙子此次事件操作所在的视图,以这个的形式找到第一响应者,若第一响应者不能处理该事件.则向父视图传递,知道UIApplication,若UIApplication也不能相应,则该事件被丢弃
UIWindow会调用hitTest:withEvent方法,此方法会在其视图层级结构中飞内一个视图调用pointInside:withEvent(该方法是判断事件发生的位置是否是当前视图)若返回YES,则继续逐级调用,直至找到触摸事件的位置
参考:http://www.cnblogs.com/snake-hand/p/3178070.html
以触摸事件为例,说一下响应者链
当发生触摸事件后,Runloop监听到事件,会将其事件打包成一个UIEvent事件,并放入当前活动UIApplication的事件队列中,再会传给UIWindow,UIWindow会用hitTest:withEvent方法裙子此次事件操作所在的视图,以这个的形式找到第一响应者,若第一响应者不能处理该事件.则向父视图传递,知道UIApplication,若UIApplication也不能相应,则该事件被丢弃
UIWindow会调用hitTest:withEvent方法,此方法会在其视图层级结构中飞内一个视图调用pointInside:withEvent(该方法是判断事件发生的位置是否是当前视图)若返回YES,则继续逐级调用,直至找到触摸事件的位置
参考:http://www.cnblogs.com/snake-hand/p/3178070.html
相关文章推荐
- 蓝懿IOS基本数据类型和结构体的封装
- [iOS]git管理工具Sourcetree使用之提交项目到远程仓库(傻瓜式图文教程)
- iOS程序启动的流程
- [iOS]Xcode 7中修改应用名称
- [iOS]图片添加文字或者水印
- iOS_SpriteKit_01_初识SpriteKit
- iOS开发-观察者模式
- iOS 截屏系统通知
- Runloop -------iOS
- iOS 保存图片或视频到PhotoLibrary
- iOS---打印
- ios remote debug
- iOS——系统优化
- iOS 之多线程CoreData
- iOS——四种即时通讯协议
- iOS——AlertView利用定时器自动消失
- iOS——系统地图的开发
- iOS——API及各种字符串的连接关系
- iOS 30个常用动画机制
- iOS——导航控制器