UIView流程:
UIView的
setNeedsDisPlay->
view.layer setNeedsDispaly (當(dāng)前runloop執(zhí)行完畢 才會(huì)執(zhí)行下一步) ->
CALayer display

屏幕快照 2018-11-14 下午1.55.00.png
系統(tǒng)的繪制流程

屏幕快照 2018-11-14 下午1.56.26.png
異步繪制
- [layer.delegate displayLayer: ]
需要代理負(fù)責(zé)生成對(duì)應(yīng)的bitmap
設(shè)置該bitmap作為layer,contents屬性的值
異步繪制流程圖:
左側(cè)主隊(duì)列 右側(cè)全局并發(fā)隊(duì)列

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