CAShapeLayer - 具有显式路径的性能

时间:2014-03-04 20:18:01

标签: ios performance core-animation cashapelayer

CAShapeLayer的CGPath属性在documentation中有以下句子:

  

指定显式路径通常可以提高渲染性能。

什么是“明确”路径?设置显式路径如何改善CAShapeLayer的渲染性能?

如何设置比没有路径更高效的显式路径?

1 个答案:

答案 0 :(得分:3)

这看起来可能是文档中的复制粘贴错误 - CALayer的shadowPath属性包含类似的文本块:

  

此属性的默认值为nil,这会使图层使用标准阴影形状。如果为此属性指定值,则图层将使用指定的路径而不是图层的合成Alpha通道创建其阴影。您提供的路径定义阴影的轮廓。它使用非零缠绕规则和当前阴影颜色,不透明度和模糊半径填充。

     

...

     

指定显式路径通常可以提高渲染性能。

对于shadowPath,实际上有一个区别:不指定属性的值会导致从图层的合成alpha计算阴影。 CAShapeLayer在没有设置path时不会做任何类型的事情,因此您引用的文档会产生误导。