美文网首页
关于触摸

关于触摸

作者: una_sheng | 来源:发表于2019-07-25 15:07 被阅读0次
事件分发

所有触摸(Event、手势、Button) 的事件分发流程都是一样的。都是根据HitTest 方法找到这个视图

事件响应

所有触摸(Event、手势、Button) 的事件响应流程也是一样的。根据事件分发找到对应的View 后, 会尝试让这个View处理事件(UIControl的各种事件、UIGestureRecognizer等),若无法处理,则沿着响应链一步步向上寻找。
一、默认情况下, 识别一个触摸事件时,手势识别优先于 UIResponder 响应链式机制,具体体现为:
1、手势识别开始、变化的过程,gestureRecognizertouchesBegan touchesMoved同时处理响应事件。因为手势的delaysTouchesBegan属性默认为NOdelaysTouchesEnded默认是YES
2、只有在gestureRecognizer 判定失败的时候(比如一个tapGestureRecognizer遇到一个longPressGestureRecognizer手势)系统才会触发 UIResponder 响应链式中的touchesEnded,否则,会触发touchesCancelled

二、UIButton 与 触摸
在iOS6及更高的版本中,默认控制操作可防止重复的手势识别行为。例如,按钮的默认操作是单击。如有有一个单击手势识别器附加到按钮的父视图,并且用户点击了按钮,则按钮的动作方法接收触摸事件而不是手势识别器。这仅适用于与控件的默认操作重叠的手势识别。

参考文档

https://blog.gocy.tech/2016/11/19/iOS-touch-handling/
https://www.jianshu.com/p/53e03e558cbd

相关文章

  • 关于触摸

    事件分发 所有触摸(Event、手势、Button) 的事件分发流程都是一样的。都是根据HitTest 方法找到这...

  • Android触摸机制学习

    关于view的Touch事件、关于ViewGroup的touch事件 View的触摸事件: dispatchTou...

  • 心灵的 触摸

    今天看到老师挑出教材中关于触摸的内容感慨万千: 触摸是人际沟通的有力方式,个体与他人在触摸和身体接触时的情感体验最...

  • 简单明了的分析Android触摸事件,看完再也不纠结了

    关于Android触摸事件机制 Android触摸事件机制,开发中都是老生常谈,但是惭愧的是,这么久开发,依然对A...

  • 触摸事件之事件分发

    上篇文章中,分析了我之前关于触摸事件的一点疑问,感兴趣的,可点击触摸事件之onTouch和onTouchEvent...

  • 《你触摸了我》:有一句话,我想付与来生...

    转自:简书_红豆 编辑:张帆 “芳华”流觞的年代,谢谢你触摸了我…… —— 关于严歌苓小说《你触摸了我》未完的故事...

  • 响应与控制 --- UIResponder及相关类

    一、概述: 在iOS中事件一般分为三类在iOS 9后又添加了关于深按的事件: 触摸事件:通过触摸或者手势进行触发(...

  • 触摸没有

    触摸, 触摸未曾有过的想象。 触摸, 触摸人们名存实亡的一切。 触摸, 触摸着我子虚乌有的幸福。 触摸, 触摸假意...

  • Android触摸事件之Down事件

    最近因为答辩,需要整理一下触摸事件。但是关于Down事件,它是一个触摸动作的起始,它的处理和对其他事件的处理在细节...

  • Android中onTouch与onClick事件的关系

    这几天遇到点关于Android的触摸事件相关的,还跟onClick有关,暂且记下: LinearLayout分别设...

网友评论

      本文标题:关于触摸

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