【iOS开发UI篇——CAlayer(创建图层)】
一、添加图层的步骤:
1.创建layer
2.设置layer的属性(设置了颜色,bounds才能显示出来)
三、补充说明
访问图层:
UIView可以通过subviews属性访问所有的子视图,类似地,CALayer也可以通过sublayers属性访问所有的子层
UIView可以通过superview属性访问父视图,类似地,CALayer也可以通过superlayer属性访问父层
一、添加图层的步骤:
1.创建layer
2.设置layer的属性(设置了颜色,bounds才能显示出来)
3.将layer添加到界面上(控制器view的layer)
- (void)viewDidLoad
{
[super viewDidLoad];
//1.创建一个layer
// 使用对象方法创建
// CALayer *layer=[[CALayer alloc]init];
//使用类方法创建
CALayer *layer=[CALayer layer];
//2.设置layer的属性(一定要设置位置,颜色属性才能显示出来)
layer.backgroundColor=[UIColor brownColor].CGColor;
layer.bounds=CGRectMake(0, 0, 200, 200);
layer.position=CGPointMake(100, 100);
//3.把layer添加到界面上
[self.view.layer addSublayer:layer];
}
二、添加一个显示图片的图层
- (void)viewDidLoad
{
[super viewDidLoad];
//创建一个layer
CALayer *Mylayer=[CALayer layer];
//设置layer的属性
Mylayer.bounds=CGRectMake(100, 100, 100, 100);
Mylayer.position=CGPointMake(100, 100);
//设置需要显示的图片
Mylayer.contents=(id)[UIImage imageNamed:@"me"].CGImage;
//设置圆角半径为10
Mylayer.cornerRadius=10;
//如果设置了图片,那么需要设置这个属性为YES才能显示圆角效果
Mylayer.masksToBounds=YES;
//设置边框
Mylayer.borderWidth=3;
Mylayer.borderColor=[UIColor brownColor].CGColor;
//把layer添加到界面上
[self.view.layer addSublayer:Mylayer];
}
三、补充说明
访问图层:
UIView可以通过subviews属性访问所有的子视图,类似地,CALayer也可以通过sublayers属性访问所有的子层
UIView可以通过superview属性访问父视图,类似地,CALayer也可以通过superlayer属性访问父层
- (void)viewDidLoad
{
[super viewDidLoad];
CALayer *layer=[CALayer layer];
layer.backgroundColor=[UIColor brownColor].CGColor;
layer.bounds=CGRectMake(0, 0, 200, 200);
layer.position=CGPointMake(100, 100);
[self.view.layer addSublayer:layer];
//CALayer通过sublayers属性访问所有的子层
NSLog(@"%@",self.view.layer.sublayers[2]);
NSLog(@"%@",layer);
//CALayer也可以通过superlayer属性访问父层
NSLog(@"%@",layer.superlayer);
NSLog(@"%@",self.view.layer);
}