2014-03-04 63 views
2

CAShapeLayer的CGPath酒店下面的句子,在它的documentationCAShapeLayer - 性能有明確的路徑

指定明確的路徑通常會提高渲染性能。

什麼是「顯式」路徑?那麼如何設置顯式路徑來提高CAShapeLayer的渲染性能?

如何設置比無路徑更高性能的顯式路徑?

回答

3

這看起來似乎是在文檔-的CALayer的shadowPath屬性複製粘貼錯誤包括文本的類似的塊:

此屬性的默認值是零,這使得該層使用一個標準的陰影形狀。如果爲此屬性指定值,則圖層將使用指定的路徑而不是圖層的合成Alpha通道來創建其陰影。您提供的路徑定義了陰影的輪廓。它使用非零纏繞規則和當前陰影顏色,不透明度和模糊半徑進行填充。

...

指定顯式路徑通常會提高渲染性能。

對於shadowPath,實際上有一個區別:未指定該屬性的值會導致陰影根據圖層的合成alpha進行計算。 CAShapeLayer在沒有path集時不做任何類型的操作,因此您引用的文檔具有誤導性。