-
事件的概念类似Windows 编程下的消息。
iOS中的事件响应也和Windows下的消息循环机制相似,当用户触发各种事件时,系统会将事件发送到一个事件队列(类似消息队列),之后再分派给能响应事件的最小单位。
-
如何确定能响应事件的最小单位,这就涉及到hit-testing命中测试。
对于iOS来说,触摸事件的第一响应者由响应者的范围决定,通俗讲,触摸手机屏幕会产生一个触碰位置,对视图自顶而下递归检测子视图是否包含该位置,包含,则是该事件的一个响应者对象。
-
事件传递的路径称为响应者链,由响应者对象组成。
响应者对象,即各种UI控件,所有UI控件都继承自UIResponder类。
响应者链的序列是从第一响应者开始向上前进的,比如,第一响应者作为能响应事件的最小单位,却无法对某一事件作出处理,则事件会被转发给其上一级响应者。
iOS中事件传递和响应者链的关系(只针对触摸事件)
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 本文来自:http://ios.jobbole.com/84081/ 前言: 按照时间顺序,事件的生命周期是这样的...
- 史上最详细的iOS之事件的传递和响应机制-原理篇//www.greatytc.com/p/2e074db7...
- 本文转自文/VV木公子(简书作者) 前言: 按照时间顺序,事件的生命周期是这样的:事件的产生和传递(事件如何从父控...