iOS CALayer 属性说明

CALayer

@property BOOL allowsGroupOpacity

在 iOS7 中,这个属性表示 layer 的 sublayer 是否继承父 layer 的透明度,主要用途是当在动画中改变一个 layer 的透明度时(会引起子 view 的透明度显示出来)。但是如果你不需要这种绘制类型,可以关闭这个属性来提高性能。

@property BOOL drawsAsynchronously

drawsAsynchronously属性会导致 layer 的 CGContext延迟到后台线程绘制。这个属性对于频繁绘制的 leyer 有很大的好处。

@property CGPathRef shadowPath

如果要操作 CALayer的阴影属性,推荐设置 layer 的 shadowPath
属性,系统将会缓存阴影减少不必要的重绘。但当改变 layer 的 bounds 时,一定要重设 shadowPath。

@property BOOL shouldRasterize

如果 layer 只需要绘制依此,那么可以设置 CALayer的属性 shouldRasterize为 YES
。但是如果该 layer 让然会被移动、缩放或者变形,那么将 shouldRasterize设置为 YES会损伤绘制性能,因为系统每次绘制完后会尝试再次重绘。

特别声明:文章多为网络转载,资源使用一般不提供任何帮助,特殊资源除外,如有侵权请联系!
技术狗 » iOS CALayer 属性说明