异步绘制流程调用问题

来源:3-6 UI绘制原理&异步绘制 相关面试问题

weixin_慕妹6001542

2020-04-14

老师请问我自己分别hook了UIView、CALayer的setNeedsDisplay、display方法进行打印,然后新建一个工程。然后rootVC的touchBegan方法里主动触发了self.view的setNeedsDisplay。但控制台打印只打印了UIView的setNeedsDisplay。其余的流程没有打印,请问这个是什么原因呢

写回答

1回答

于海

2020-04-14

你hook成功了吗??自己继承一个CALayer重写display一样可以验证方法调用顺序

0
1
leoliubj
我重写CALayer后,调用view的setNeedsDisplay后,CALayer的setNeedsDisplay方法并没有调用,在View中重写了drawRect以后会调到CALayer的setNeedsDisplay
2020-04-28
共1条回复

资深大牛带你深度剖析ios高级面试

从BAT/TMD名企真题入手,结合源码及应用,构建完整iOS知识体系

1749 学习 · 600 问题

查看课程