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

你可能感兴趣的:(2021-08-02)