CALayer
@property BOOL allowsGroupOpacity
在 iOS7 中网沾,這個(gè)屬性表示 layer 的 sublayer 是否繼承父 layer 的透明度仁期,主要用途是當(dāng)在動(dòng)畫中改變一個(gè) layer 的透明度時(shí)(會(huì)引起子 view 的透明度顯示出來(lái))驱证。但是如果你不需要這種繪制類型撼泛,可以關(guān)閉這個(gè)屬性來(lái)提高性能昙楚。
@property BOOL drawsAsynchronously
drawsAsynchronously屬性會(huì)導(dǎo)致 layer 的 CGContext延遲到后臺(tái)線程繪制琅束。這個(gè)屬性對(duì)于頻繁繪制的 leyer 有很大的好處招盲。
@property CGPathRef shadowPath
如果要操作 CALayer的陰影屬性低缩,推薦設(shè)置 layer 的 shadowPath
屬性,系統(tǒng)將會(huì)緩存陰影減少不必要的重繪曹货。但當(dāng)改變 layer 的 bounds 時(shí)咆繁,一定要重設(shè) shadowPath。
@property BOOL shouldRasterize
如果 layer 只需要繪制依此顶籽,那么可以設(shè)置 CALayer的屬性 shouldRasterize為 YES
玩般。但是如果該 layer 讓然會(huì)被移動(dòng)、縮放或者變形礼饱,那么將 shouldRasterize設(shè)置為 YES會(huì)損傷繪制性能坏为,因?yàn)橄到y(tǒng)每次繪制完后會(huì)嘗試再次重繪。