2021-08-02

响应者响应顺序大体代码(猜测)

1.正常的没有添加任何target-action或者手势的情况下

    touchesBegan->touchesEnded;

2.添加了target-action的情况下

    1.会调用touchesBegan(猜测会维护一个状态等到touchesEnded的时候使用)

    2.会走touchesEnded(里面做的操作比较多)

        2.1会根据这个touchesBegan的状态和touchesEnded来判断是不是要走sendAction方法

        2.2会走sendAction方法

3.即添加手势又添加了target-action的情况

    1.会走touchesBegan

    2.判断自身是不是有手势并且你的手势情况是不是符合

        2.1如果符合手势 会走touchesCancelled

        2.2 如果不符合手势就会走touchesEnded

4.UIControl的子类在走sendAction方法之前会判断一下是不是走了touchesCancelled

以上纯属猜测

链接:https://juejin.cn/post/6844903865414844424

https://www.xiaobotalk.com/2020/03/responder-chain/

https://juejin.cn/post/6903453075642679309

https://juejin.cn/post/6905914367171100680

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容