UIView的绘制原理

UIView流程:

UIView的

setNeedsDisPlay->
view.layer setNeedsDispaly (当前runloop执行完毕 才会执行下一步) ->
CALayer display
屏幕快照 2018-11-14 下午1.55.00.png

系统的绘制流程

屏幕快照 2018-11-14 下午1.56.26.png

异步绘制

- [layer.delegate displayLayer: ]

需要代理负责生成对应的bitmap
设置该bitmap作为layer,contents属性的值

异步绘制流程图:

左侧主队列 右侧全局并发队列

屏幕快照 2018-11-14 下午1.59.44.png

你可能感兴趣的:(UIView的绘制原理)