iOS中的渲染两阶段

3 阅读1分钟
渲染阶段核心工作是否可异步举例
计算阶段(异步核心)图片解码、文本排版、图形路径计算、图层数据预处理✅ 可在子线程1. 把 jpg/png 图片解码成 GPU 能识别的位图;2. 计算 UILabel 的文字排版(行高、换行);3. 绘制自定义图形的路径坐标
绘制 / 提交阶段(必须主线程)将计算好的结果「绘制到屏幕」、更新 UI 控件的显示状态❌ 必须主线程1. 将解码后的图片赋值给 UIImageView.image;2. 将计算好的文字排版结果显示在 UILabel 上;3. 将自定义图形的绘制指令提交给 GPU