我正在尝试优化我的应用程序的性能,并尝试使用 shouldRasterize

我有一个背景 View ,顶部有一个不透明的 subview 。
如果我将 subview 设置为 shouldRasterize ,则在检查“color offscreen-render”时它会变成黄色。

如果我理解正确,您应该尝试最小化屏幕外渲染,但是应该 Rasterize 通常会提高不会更改的静态 subview 的性能吗?

我应该在这里打开还是关闭 shouldRasterize

谢谢

最佳答案

shouldRasterize 选项不是 Elixir ,它完全取决于 View 的作用。根据我的经验,当执行某些 View 的动画时,从头开始重绘它是非常昂贵的。但正如大卫所建议的,你应该让你在设备上的经验结果决定你何时何地使用它的最终评估。请参阅 WWDC 2012 Polishing Your Interface Rotations 视频中大约 13:20 的光栅化讨论。

10-08 07:27