异步绘制demo

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

慕UI9212626

2018-05-09

老师辛苦了,我看了你发在群里的异步绘制的demo。感觉有一些疑问。

我看到demo里的异步绘制的是在- (void)displayLayer:(CALayer *)layer,方法中进行的。在这个方法中,在dispatch_get_global_queue并发队列中通过CoreGraphics进行绘制,生成CGImageRef,然后在mian_queue中赋值给layer.contents,整个过程是这样的吧?

如果是,那么这个过程写在系统绘制流程中,不可以吗,比如drawInContext或drawRect方法中?难道这两个方法不能访问并发队列?什么原因呢,求教。先谢谢老师回答!!

写回答

1回答

于海

2018-05-13

系统流程默认会创建一个context 有系统流程的话自己创建一个,系统有一个 浪费了

0
0

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

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

1749 学习 · 600 问题

查看课程