iOS触摸事件

作者: 08878f627e79 | 来源:发表于2017-03-17 16:44 被阅读24次

    从手指触摸到响应,大致经历以下三个阶段。
    系统处理阶段 -- SpringBoard.app处理阶段 -- App处理阶段

    开发中涉及的阶段是App处理阶段。简单介绍一下App内部响应阶段:
    --->触摸事件响应链

    1. App收到触摸事件。
    2. 递归调用HitTest(从最底层的view递归至最上层的view),并结合pointInside找到触摸的View。
      --->事件响应链
    3. 根据收到的UIEvent,会按照UIResponder响应链一直向上传递(从最上层的view向最底层寻找)。直到响应了该Event。若一直没有响应,最后会传递到UIApplication,最后消失。

    注:若有疑问或需要补全的地方,请留言。我会尽快补充。

    相关文章

      网友评论

        本文标题:iOS触摸事件

        本文链接:https://www.haomeiwen.com/subject/ezgenttx.html