CALayer,可以设置以下属性:
bounds:宽度和高度
position:位置(默认指中心点,具体由anchorPoint决定)
anchorPoint:锚点(x,y的范围都是0-1),决定了position的含义
backgroundColor: 背景颜色(CGColorRef类型)
borderColor:边框颜色(CGColorRef类型)
borderWidth:边框宽度
cornerRadius:圆角半径
contents: 内容(比如设置为图片CGImageRef)
注意:虽然CALayer可以使用frame,但最好还是使用bounds和position。为层设置动画时,用bounds和position会方便一点
- (void)viewDidLoad
{
[super viewDidLoad];
//创建一个layer
CALayer *define_calayer=[CALayer layer];
[define_calayersetBackgroundColor:[UIColor redColor].CGColor];
//设置layer的属性
define_calayer.bounds=CGRectMake(0, 0, 200, 200);
define_calayer.position=CGPointMake(100, 100);
//设置需要显示的图片
define_calayer.contents=(id)[UIImage imageNamed:@"define"].CGImage;
//把layer添加到界面上
[self.view.layer addSublayer:Mylayer];
//锚点,定位点(x,y的范围都是0-1),决定了position的含义 默认值(0.5, 0.5)
// 作用:主要控制图层的位置,以及旋转的轴,平移图层时的中心点,缩放图层时的中心点
[define_calayer setAnchorPoint:CGPointMake(1, 1)];
[define_calayer setTransform:CATransform3DMakeRotation(M_PI, 0, 0, 1)];
}
“`