uiview 和 layer的区别
uiview 提供内容,负责触摸事件,参与响应链
CALayer 负责显示contents如何优化
CPU对象创建 调整销毁
预先 布局计算 文本计算
预渲染 (文本绘制,图片解码)
GPU离屏渲染 纹理渲染
视图混合
异步绘制
异步绘制
layer.delegate displayLayer
子线程代理生成对应bitmap(core grap方法),主线程layer.cnotext=bitmap,离屏渲染
离屏渲染原因:https://zhuanlan.zhihu.com/p/72653360 对于每一层layer,要么能找到一种通过单次遍历就能完成渲染的算法,要么就不得不另开一块内存,借助这个临时中转区域来完成一些更复杂的、多次的修改/剪裁操作。
在屏渲染,GPU在当前屏幕缓冲区
离屏渲染,GPU在当前缓冲区外新开辟一个缓冲区圆角 & masktoBounds
图层蒙版
阴影
光栅化
问题:增加GPU工作量,掉帧
新缓冲区,内存开销
上下文切换
面试复习-优化,离屏渲染
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- UIView与CALayer 事件传递与视图响应链 图像显示原理 UI卡顿掉帧原因 滑动优化方案 UI绘制原理 离...
- UI相关复习(事件传递、图像显示、性能优化、离屏渲染) UIView与CALayer UIView为CALayer...
- 点赞再看,养成习惯,欢迎大家关注我面试小专栏 : iOS中高级进阶之路 有我准备的一线大厂面试资料和简历模板,欢迎...
- 2019 iOS面试题大全---全方面剖析面试 UIView与CALayer 事件传递与视图响应链 图像显示原理 ...