美文网首页
IOS CALayer 详解

IOS CALayer 详解

作者: 奔跑的蔬菜 | 来源:发表于2015-09-30 10:11 被阅读358次

CALayer 的一些重要属性:

1. shadowPath : 设置 CALayer 背景(shodow)的位置

2. shadowOffset : shadow 在 X 和 Y 轴 上延伸的方向,即 shadow 的大小

3. shadowOpacity : shadow 的透明效果

4. shadowRadius : shadow 的渐变距离,从外围开始,往里渐变 shadowRadius 距离

5. masksToBounds : 很重要的属性,可以用此属性来防止子元素大小溢出父元素,如若防止溢出,请设为 true

6. borderWidth 和 boarderColor : 边框颜色和宽度,很常用

7. bounds : 对于我来说比较难的一个属性,测了半天也没完全了解,只知道可以用来控制 UIView 的大小,但是不能控制 位置

8. opacity : UIView 的透明效果

9. cornerRadius : UIView 的圆角




- (void)viewDidLoad

{

[super viewDidLoad];

UIView *viewSample = [[UIView alloc] init];

[self.view addSubview:viewSample];

viewSample.backgroundColor = [UIColor greenColor];

viewSample.frame = CGRectMake(100, 100, 400, 400);

//Test 1 阴影

//viewSample.layer.shadowPath = [UIBezierPath bezierPathWithRect:viewSample.bounds].CGPath;

viewSample.layer.shadowPath = [UIBezierPath bezierPathWithRect:CGRectMake(0, 0, 400, 400)].CGPath;

viewSample.layer.masksToBounds = NO;

viewSample.layer.shadowOffset = CGSizeMake(10, 10);

viewSample.layer.shadowRadius = 5;

viewSample.layer.shadowOpacity = 0.5;

//Test 2 边框

viewSample.layer.borderWidth = 2;

viewSample.layer.borderColor = [[UIColor redColor] CGColor];

//Test 3 masksToBounds

UIButton *btn = [[UIButton alloc] initWithFrame:CGRectMake(0,0, 500, 500)];

btn.backgroundColor = [UIColor lightGrayColor];

//[viewSample addSubview:btn];

//viewSample.layer.masksToBounds = true;

//Test 4 bounds

//viewSample.layer.bounds = CGRectMake(200, 200, 500, 500);

//Test 5

viewSample.layer.opacity = 0.5;

viewSample.layer.cornerRadius = 5;

}

相关文章

网友评论

      本文标题:IOS CALayer 详解

      本文链接:https://www.haomeiwen.com/subject/hizwcttx.html