美文网首页
2019-05-28 ios touch触摸链

2019-05-28 ios touch触摸链

作者: 我是小胡胡123 | 来源:发表于2019-05-28 23:44 被阅读0次

1、UIView,begin向上传递
begin-》beign-〉...-》end-〉end

2、UIContol,begin不会向上传递
begin->end->target-action

3、UIGestureRecognizer,begin向上传递
begin-》beign-〉gesture-action-〉cancel-》cancel

3.1 UIControl同时添加了UIGestureRecognizer
如果是UIGestureRecognizer,程序死锁,卡住无反应了--实际上是当前view的事件被锁住,与此viewp层级平级的pointinsdie没有被挡住的view仍然可以响应;如果此view挡住整个界面,则界面锁住

如果UITapGestureRecognizer等,优先响应gesture-action,UIControl的target-action被取消

4、无论什么交互, 当收到触摸事件, touchesBegin会最先调用

4.1、UIContol, 或者在UIControl上添加UIGestureRecognizer, 事件会终止向上层响应链传递,就是到本view的begin就不往上传递了
4.2、UIGestureRecognizer,begin向上传递, beigin-》next begin-〉gesture-action-》cancel
4.3、UIView,begin向上响应链传递, begin向上传递重新实现begin不调用系统默认的begin,可以截断
begin-》next begin-〉...-》end-〉nextend..
4.4、响应链,每一个view都增加了gesture, 只有第一响应者gesture-action执行

5、1个view增加多个gesture, 最后增加的gesture-action执行

5.1、如果自定义实现了gesture代理方法,可以改变这一行为,由代理方法决定生效的gesture

相关文章

  • 二、事件传递链和响应者链

    iOS触摸事件详解iOS开发-事件传递响应链 响应者链 UIResponser包括了各种Touch message...

  • 2019-05-28 ios touch触摸链

    1、UIView,begin向上传递begin-》beign-〉...-》end-〉end 2、UIContol,...

  • iOS事件,原来如此

    精简地说:iOS事件分为传递和响应两个部分。 事件传递(建立传递链): iOS系统检测到手指触摸(Touch)操作...

  • iOS 原生系统架构

    一、iOS系统架构 1、触摸层(Cocoa Touch) 负责用户在iOS设备上的触摸交互操作。几个重要的框架: ...

  • UI要点

    事件分发机制及响应者链 事件分发机制 iOS 检测到手指触摸 (Touch) 操作时会将其打包成一个 UIEven...

  • 事件响应者链

    响应者链 响应者链条概念:iOS系统检测到手指触摸(Touch)操作时会将其打包成一个UIEvent对象,并放入当...

  • 系统框架--47:系统框架

    iOS基于UNIX系统,iOS的系统架构分为四层 可触摸层(Cocoa Touch layer)UIKit、Fou...

  • iOS 响应链

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

  • iOS 系统架构

    iOS基于UNIX系统,iOS系统整体上可以分为四层,自上而下分别为触摸层(Cocoa Touch Layer)、...

  • 事件响应和响应者链

    iOS 的事件主要分为以下几类: Touch Events(触摸事件) Motion Events(运动事件,比如...

网友评论

      本文标题:2019-05-28 ios touch触摸链

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