iOS 在运行循环中整合所有的绘图请求,并一次将它们绘制出来。
不能在主线程进行复杂的处理。
不能在主线程之外的主视图上下文中绘制。开发者需要检查每个 UIKit 方法以确保它没有主线程需求。只要不是在主视图上下文中绘制,一些 UIKit 方法时可以在后台中使用的。
7.4 自定义视图绘制
2D 绘图一般可以拆分为以下几个操作
☐线条
☐路径
☐文本
☐图片
☐渐变
7.4.1 通过UIKit 绘图
7.4.3 理解坐标系
7.4.4 重新调整大小以及内容模式
7.4.5 变形
7.4.7 混用 UIKit 与 Core Graphics
7.4.8 管理图形上下文
CGContext
上下文包括大量信息,比如画笔颜色、当前字体、变形等。
7.5 优化 UIView 绘制
请避免调用不必要的 setNeedsDisplay
7.5.2 缓存与后台绘制
7.5.3 自定义绘图与预渲染
7.5.5 透明、不透明与隐藏