iOS事件响应链
来源:互联网 发布:黑马程序员怎样 编辑:程序博客网 时间:2024/05/02 00:34
一句话解释,把view层级关系看成是树的话,那么树中的叶节点比父节点永远更优先被分发事件。对于触摸事件,window对象会尝试着首先将事件传递给触摸事件发生点得View。这个View被视为“命中测试view” (hit-test view)。
如上图,你如果点击cView,iOS会通过检测所有的子视图,去寻找命中测试view:
1、触摸点是否在aView边界内,如果是,则检查bView和dView;
2、触摸点不在dView的边界内,而在bView的边界内,接着会检查cVeiw,而cView是整个包含触摸事件的view层级中最底端的view,所以cView就是命中测试view。
打印出来cView的所有的nextResponder可以得到响应链顺序:
cView->bView->aView->UIView->viewController->UIWindow->UIApplication->AppDelegate。
0 0
- iOS事件响应链
- 【iOS】事件响应链
- ios-事件响应者链
- iOS 事件响应链原理
- iOS事件传递和事件响应链
- iOS 事件和响应者链,手势
- IOS事件响应者链简述
- iOS 的事件处理 响应者链
- iOS开发 - 响应者链触摸事件
- ios触摸事件响应链个人总结
- iOS - 响应者链触摸事件
- iOS事件传递:响应者链
- iOS开发-事件传递响应链
- iOS 事件传递之响应链
- iOS事件处理---响应者链
- iOS的事件传递响应链
- iOS Hit-Testing事件响应链
- IOS学习Day2—事件响应链
- ANDROID应用内截图
- 对/etc/rc.d/init.d/目录的一点理解
- 【HDU】1297 - Children’s Queue(BigDecimal & 递推 & 思维)
- 吴哥哥的PixHawk开发笔记 基于windows eclipse
- java代理机制
- iOS事件响应链
- mysql sqlserver 分页查询
- Windows 下配置 Eclipse 连接 Hadoop 开发环境
- 蛇形矩阵
- 今日头条 回文解码
- 正则表达式
- Python 命名空间和LEGB规则
- Linux 批量更改文件后缀名
- Dynamics CRM 打开数据加密报错及修改用户邮件保存报错的解决方法