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会损伤绘制性能,因为系统每次绘制完后会尝试再次重绘。