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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Core Animation其实是一个令人误解的命名。你可能认为它只是用来做动画的,但实际上它是从一个叫做Laye...
    小猫仔阅读 3,862评论 1 4
  • 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥ios动画全貌。在这里你可以看...
    每天刷两次牙阅读 8,617评论 6 30
  • 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥iOS动画全貌。在这里你可以看...
    F麦子阅读 5,168评论 5 13
  • 转载:http://www.cnblogs.com/jingdizhiwa/p/5601240.html 1.ge...
    F麦子阅读 1,640评论 0 1
  • 转载:http://www.jianshu.com/p/32fcadd12108 每个UIView有一个伙伴称为l...
    F麦子阅读 6,429评论 0 13