UIView流程:
UIView的
setNeedsDisPlay->
view.layer setNeedsDispaly (当前runloop执行完毕 才会执行下一步) ->
CALayer display
![](https://img.haomeiwen.com/i1364396/209e3418d766e9d0.png)
系统的绘制流程
![](https://img.haomeiwen.com/i1364396/68012b51f0056b93.png)
异步绘制
- [layer.delegate displayLayer: ]
需要代理负责生成对应的bitmap
设置该bitmap作为layer,contents属性的值
异步绘制流程图:
左侧主队列 右侧全局并发队列
![](https://img.haomeiwen.com/i1364396/a35a4ce2a6e7cee7.png)
UIView的
setNeedsDisPlay->
view.layer setNeedsDispaly (当前runloop执行完毕 才会执行下一步) ->
CALayer display
- [layer.delegate displayLayer: ]
需要代理负责生成对应的bitmap
设置该bitmap作为layer,contents属性的值
左侧主队列 右侧全局并发队列
本文标题:UIView的绘制原理
本文链接:https://www.haomeiwen.com/subject/rwxjfqtx.html
网友评论