CAShapeLayer的CGPath属性在documentation中有以下句子:
指定显式路径通常可以提高渲染性能。
什么是“明确”路径?设置显式路径如何改善CAShapeLayer的渲染性能?
如何设置比没有路径更高效的显式路径?
答案 0 :(得分:3)
这看起来可能是文档中的复制粘贴错误 - CALayer的shadowPath
属性包含类似的文本块:
此属性的默认值为nil,这会使图层使用标准阴影形状。如果为此属性指定值,则图层将使用指定的路径而不是图层的合成Alpha通道创建其阴影。您提供的路径定义阴影的轮廓。它使用非零缠绕规则和当前阴影颜色,不透明度和模糊半径填充。
...
指定显式路径通常可以提高渲染性能。
对于shadowPath
,实际上有一个区别:不指定属性的值会导致从图层的合成alpha计算阴影。 CAShapeLayer在没有设置path
时不会做任何类型的事情,因此您引用的文档会产生误导。