CALayer

MyView  *myView = [[MyView alloc] initWithFrame:CGRectMake(20., 20., 200., 200.)];
    [myView setBackgroundColor:[UIColor colorWithRed:0. green:1. blue:0. alpha:1.]];
    CALayer *myLayer = [myView layer];
    
    
    CGColorRef color = [ViewController getColorFromRed:255 Green:0 Blue:0 Alpha:255];
    CALayer *textLayer = [CALayer layer];
    textLayer.frame = CGRectMake(0., 0., 100., 100.);
    textLayer.backgroundColor = color;
    [myLayer addSublayer:textLayer];
    
    //CGAffineTransform transform = CGAffineTransformMakeRotation(45);//45度角旋转
    
    CALayer *imageLayer = [CALayer layer];
    imageLayer.frame = CGRectMake(50., 50., 100., 100.);
    UIImage *image = [UIImage imageNamed:@"IMG_1001.JPG"];
    imageLayer.contents = (id)image.CGImage;
    //imageLayer.contentsRect = CGRectMake(20., 20., 20., 20.);
    //imageLayer.contentsScale = 2.0;
    //[imageLayer setAffineTransform:transform];
    imageLayer.contentsGravity = (NSString *)kCAGravityResizeAspect;//设置成按比例缩小, 默认为 kCAGravityResize -> 平铺
    [myLayer addSublayer:imageLayer];
    //[myLayer insertSublayer:imageLayer below:textLayer];
    
    
    //CIFilter *filter = [CIFilter filterWithName:@"CIHueAdjust"];
    
    CALayer *maskLayer = [CALayer layer];
    maskLayer.backgroundColor = [ViewController getColorFromRed:125 Green:125 Blue:125 Alpha:255];
    maskLayer.frame = CGRectMake(20., 20., 50., 50.);
    
    
    CALayer *boundLayer = [CALayer layer];
    boundLayer.frame = CGRectMake(80., 80., 100., 100.);
    boundLayer.opaque = NO;
    boundLayer.masksToBounds = YES;//是否圆角
    boundLayer.cornerRadius = 30.;//圆角的角度
    boundLayer.opacity = 0.5;//透明度
    boundLayer.borderWidth = 1.0;//边框宽度
    boundLayer.borderColor = [ViewController getColorFromRed:125 Green:0 Blue:0 Alpha:255];//边框颜色 
    boundLayer.backgroundColor = [ViewController getColorFromRed:0 Green:0 Blue:0 Alpha:255];
    
    boundLayer.mask = maskLayer;
    
    [myLayer addSublayer:boundLayer];
    
    
    [self.view addSubview:myView];
    [myView release];

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值