•通过UIView的layer属性可以拿到对应的根层,这个层不允许重新创建,但可以往层里面添加子层(调用CALayer的addSublayer)
•要具体使用CALayer,需要引入<QuartzCore/QuartzCore.h>
•获取当前图层或使用静态方法layer初始化CALayer后,可以设置以下属性:
1.bounds:宽度和高度
2.position:位置(默认指中心点,具体由anchorPoint决定)
3.anchorPoint:锚点(x,y的范围都是0-1),决定了position的含义
4.backgroundColor: 背景颜色(CGColorRef类型)
5.borderColor:边框颜色(CGColorRef类型)
6.borderWidth:边框宽度
7.cornerRadius:圆角半径
8.contents: 内容(比如设置为图片CGImageRef)
9•transform:旋转、缩放、平移
•注意:
1.虽然CALayer可以使用frame,但最好还是使用bounds和position。为层设置动画时,用bounds和position会方便一点
2.注意锚点和位置的关系,以及在旋转转换时对图层的影响
3.UIView有一个addSubview方法,而layer有一个addSubLayer方法