核心动画颜色混合图层有用吗?或者说它是必需的吗?

11

混合颜色图层 打开Instruments并选择iOS/图形下的Core Animation模板。首先,在Core Animation仪表盘上单击以显示底部窗格,并找到标记为“调试选项”的部分。勾选“混合颜色图层”框,它将在被混合的图层上显示红色覆盖层,在没有混合的图层上显示绿色覆盖层。

Core Animation的混合颜色图层有用吗?或者说是必需的吗? 我发现系统UI也是红色混合的。 而我的应用程序在某些区域也是红色混合的。

我该怎么办?

提前感谢。

3个回答

20

是的,修复混合图层很有必要, 例如:你的背景颜色是白色,在视图中添加一个标签,并将背景颜色设置为透明色。这样会使你的图层混合。 但这是不必要的计算。 如果你将标签的颜色与视图相同, 滚动性能将会大大提高。 你可以感受到它。


如果你的视图不需要滚动,那么你可能有混合层,这也许没问题。 - How Newbility
我知道,如果我的视图不需要滚动,那么如果它有混合层,是否有必要修复? - HamasN
不是必须的,因为它只运行一次,性能显然不会有所提高。 - wihing
Label 显示中文时,它会有一个额外的子层。我们必须使用 clipsToBounds = true 来修复颜色混合层。但是,clipsToBounds 对系统来说是另一种努力。修复它是否仍然值得? - Kimi Chiu

6

通过苹果开发者:

颜色混合图层。显示混合视图层。启用混合的多个视图层会以红色突出显示,这些视图层在彼此叠加时会产生混合效果。当选择此选项并减少应用程序中红色的数量时,您可以极大地提高应用程序的性能。混合视图层通常是导致表格滚动缓慢的原因。

这与您的用户界面渲染性能有关。如果使用不透明选项(或属性),并且所有层都是绿色的,则您的渲染速度将非常快。

祝好运。


0

Color Blended Layers 中的红色提示表示您应该仔细查看此视图,并尽可能优化层以最小化计算结果视图的工作量。

[iOS 调试渲染]


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接