在 视图和窗口架构 中指出:
如果不是,请问这个内容快照在哪里 "驻留"?
如果不是,这是否意味着 CALayer 用于渲染 "静态" 内容,即不经常更改的内容,而 drawRect 用于渲染经常更改的内容,例如游戏应用程序中的内容?
附言:
这些问题与任何特定的代码实现无关。
我只是想了解 ios 视图层架构。
视图与核心动画层一起处理视图内容的渲染和动画。UIKit 中的每个视图都由一个图层对象支持(通常是 CALayer 类的实例),该对象管理视图的后备存储并处理与视图相关的动画。
在 "视图绘制周期" 部分中进一步说明:UIView 类使用按需绘制模型来呈现内容。当视图首次出现在屏幕上时,系统会要求其绘制其内容。 系统捕获此内容的快照 并将该快照用作视图的可视表示。
这是否意味着,视图中通过 drawRect 方法调用绘制的内容会被捕获为快照并保存在其后备核心动画层中?如果不是,请问这个内容快照在哪里 "驻留"?
如果不是,这是否意味着 CALayer 用于渲染 "静态" 内容,即不经常更改的内容,而 drawRect 用于渲染经常更改的内容,例如游戏应用程序中的内容?
附言:
这些问题与任何特定的代码实现无关。
我只是想了解 ios 视图层架构。