Android iOS开发知识库

iOS触摸事件专题一

2017-10-13  本文已影响10人  Crazy2015
事件的概念类似Windows 编程下的消息。

iOS中的事件响应也和Windows下的消息循环机制相似,当用户触发各种事件时,系统会将事件发送到一个事件队列(类似消息队列),之后再分派给能响应事件的最小单位。

如何确定能响应事件的最小单位,这就涉及到hit-testing命中测试。

对于iOS来说,触摸事件的第一响应者由响应者的范围决定,通俗讲,触摸手机屏幕会产生一个触碰位置,对视图自顶而下递归检测子视图是否包含该位置,包含,则是该事件的一个响应者对象。

事件传递的路径称为响应者链,由响应者对象组成。

响应者对象,即各种UI控件,所有UI控件都继承自UIResponder类。响应者链的序列是从第一响应者开始向上前进的,比如,第一响应者作为能响应事件的最小单位,却无法对某一事件作出处理,则事件会被转发给其上一级响应者。

上一篇下一篇

猜你喜欢

热点阅读