uiview系统绘制流程

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

慕UI9212626

2018-05-08

你好老师,看了视频中说如果layer有delegate,则会执行[layer.delegate drawLayer: inContext:],如果没有delegate则会执行[layer drawInContext]方法。按视频中所说,这两个只会执行一个对吧。但是api说明中却是:

/* If defined, called by the default implementation of -drawInContext: */

- (void)drawLayer:(CALayer *)layer inContext:(CGContextRef)ctx;

api的意思应该是说,drawLayerInContext方法如果实现了会被drawInContext:调起的。这里如何理解呢?希望说明一下,多谢!!

写回答

1回答

于海

2018-05-08

drawInContext:方法在有没有delegate的情况下都会调用 这个和ppt当中的图表述有些出入,抱歉

0
2
于海
回复
慕UI9212626
嗯,差不多是这意思,你可以按照流程图自己动手实现一下,就会理解的更深刻
2018-05-08
共2条回复

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

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

1749 学习 · 600 问题

查看课程