请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

异步绘制流程调用问题

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

正在回答 回答被采纳积分+3

1回答

于海 2020-04-14 23:02:55

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

0 回复 有任何疑惑可以回复我~
  • 我重写CALayer后,调用view的setNeedsDisplay后,CALayer的setNeedsDisplay方法并没有调用,在View中重写了drawRect以后会调到CALayer的setNeedsDisplay
    回复 有任何疑惑可以回复我~ 2020-04-28 15:16:05
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信