美文网首页
事件传递和响应

事件传递和响应

作者: 身体要紧_还不够 | 来源:发表于2019-04-24 09:27 被阅读0次

原文链接

https://www.jianshu.com/p/1a8dfd27201e

流程

1.触摸屏幕产生触摸事件后,触摸事件会被添加到由UIApplication管理的事件队列中(即,首先接收到事件的是UIApplication)。
2.UIApplication会从事件队列中取出最前面的事件,把事件传递给应用程序的主窗口(keyWindow)。
3.主窗口会在视图层次结构中通过hitTest方法找到一个最合适的视图来处理触摸事件。(至此,第一步已完成)。
4.最合适的view会调用自己的touches方法处理事件
5.touches默认做法是把事件顺着响应者链条向上抛。

手势冲突

https://www.jianshu.com/p/53e03e558cbd
单击事件优先传递给手势响应,手势如果识别成功则取消事件响应,如果识别失败则继续传递给事件响应。

相关文章

  • UIControl && UIGestureRecognizer

    事件传递和响应链 一. 事件传递 二.响应链 响应链: 三.UIGestureRecognizer 四.cance...

  • OC 代理、优化、MVC/MVVM

    响应链(事件的传递、事件的响应) 事件的传递:从上往下,父传子;事件的响应:从下往上,子传父; 代理和Block的...

  • iOS 响应链

    iOS开发 - 事件传递响应链iOS 响应者链,事件的传递事件传递之响应链Cocoa Touch事件处理流程--响...

  • UI

    # 事件传递和响应链 **事件传递:** UIApplication->UIWindow->UIViewContr...

  • iOS UI

    事件传递和响应链 事件传递: UIApplication->UIWindow->UIViewController-...

  • 事件传递和事件响应

    UIView可以处理用户的操作 参与视图响应链 CALayer只是图层的显示 事件传递主要跟两个方法有关 - ...

  • 事件传递和响应

    原文链接 https://www.jianshu.com/p/1a8dfd27201e 流程 1.触摸屏幕产生触摸...

  • 深入浅出iOS事件机制

    深入浅出iOS事件机制事件传递:响应链事件传递响应链

  • iOS 中事件的响应链和传递链

    iOS 事件的主要由:响应连 和 传递链 构成。一般事件先通过传递链,传递下去。响应链,如果上层不能响应,那么一层...

  • 不用但一定要懂 ---- iOS 之 响应链、传递链 与 手势识

    iOS 事件的主要由:响应连 和 传递链 构成。一般事件先通过传递链,传递下去。响应链,如果上层不能响应,那么一层...

网友评论

      本文标题:事件传递和响应

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