CALayer属性

来源:互联网 发布:杭创软件 地址 编辑:程序博客网 时间:2024/04/30 14:19

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 的圆角


   UIView *viewSample = [[UIView allocinit];

    [self.view addSubview:viewSample];

    viewSample.backgroundColor = [UIColor greenColor];

    viewSample.frame = CGRectMake(100100400400);

    //Test 1 阴影

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

    viewSample.layer.shadowPath = [UIBezierPath bezierPathWithRect:CGRectMake(00400400)].CGPath;

    viewSample.layer.masksToBounds = NO;

    viewSample.layer.shadowOffset = CGSizeMake(1010);

    viewSample.layer.shadowRadius = 5;

    viewSample.layer.shadowOpacity = 0.5;

    //Test 2 边框

    viewSample.layer.borderWidth = 2;

    viewSample.layer.borderColor = [[UIColor redColorCGColor];

    //Test 3 masksToBounds

    UIButton *btn = [[UIButton allocinitWithFrame:CGRectMake(0,0500500)];    btn.backgroundColor = [UIColor lightGrayColor];

    [viewSample addSubview:btn];

    viewSample.layer.masksToBounds = true;

    //Test 4 bounds

    viewSample.layer.bounds = CGRectMake(200200500500);

    //Test 5

    viewSample.layer.opacity = 0.5;

    viewSample.layer.cornerRadius = 5;



原创粉丝点击