CALayer 一些简单的小例子
??? //設(shè)定calayer
??? self.view.layer.backgroundColor=[UIColor orangeColor].CGColor;
??? self.view.layer.cornerRadius=10.0;
??? self.view.layer.frame=CGRectInset(self.view.layer.frame, 20, 20);
?? ?
??? //設(shè)定邊框?qū)?br />??? CALayer *sublayer=[CALayer layer];
??? sublayer.backgroundColor=[UIColor grayColor].CGColor;
??? sublayer.shadowOffset=CGSizeMake(0, 3);
??? sublayer.shadowRadius=5.0;
??? sublayer.shadowColor=[UIColor blackColor].CGColor;
??? sublayer.frame=CGRectMake(30, 30, 128, 192);
??? [self.view.layer addSublayer:sublayer];
??? //給層添加內(nèi)容
??? sublayer.contents=(id)[UIImage imageNamed:@"27_101230095023_1_lit.jpg"].CGImage;
??? sublayer.borderColor=[UIColor blackColor].CGColor;
??? sublayer.borderWidth=2.0;
?? ?
?? ?
??? //下列為實現(xiàn)圓角子層,利用兩個層來實現(xiàn)
??? CALayer *subcalayer=[CALayer layer];
??? subcalayer.backgroundColor=[UIColor blueColor].CGColor;
??? subcalayer.shadowOffset=CGSizeMake(0, 3);
??? subcalayer.shadowRadius=5.0;
??? subcalayer.shadowColor=[UIColor blackColor].CGColor;
??? subcalayer.frame=CGRectMake(160, 30, 128, 192);
??? subcalayer.borderColor=[UIColor blackColor].CGColor;
??? subcalayer.borderWidth=2.0;
??? subcalayer.cornerRadius=10.0;
??? [self.view.layer addSublayer:subcalayer];//添加子層方法
?? ?
??? CALayer *imageLayer=[CALayer layer];
??? imageLayer.frame=subcalayer.bounds;
??? imageLayer.cornerRadius=10.0;
??? imageLayer.contents=(id)[UIImage imageNamed:@"27_101230095023_1_lit.jpg"].CGImage;
??? imageLayer.masksToBounds=YES;//設(shè)置成圓角
??? [subcalayer addSublayer:imageLayer];//在子層中加一個層;
?? ?
??? //添加子image layer? 邊框 圓角 陰影
?? ?
??? UIImage *image=[UIImage imageNamed:@"27_101230095023_1_lit.jpg"];
??? CALayer *subImageLayer=[CALayer layer];
??? subImageLayer.frame=CGRectMake(30, 240, 128, 192);
??? subImageLayer.contents=(id)image.CGImage;
??? subImageLayer.shadowOffset=CGSizeMake(0, 3);//陰影偏移量
??? subImageLayer.shadowColor=[UIColor blackColor].CGColor;
??? subImageLayer.shadowRadius=10.0;
??? subImageLayer.shadowOpacity=0.8;
??? [self.view.layer addSublayer:subImageLayer];
//??? subImageLayer.borderColor=[UIColor grayColor].CGColor;
//??? subImageLayer.borderWidth=2.0;
??? subImageLayer.masksToBounds=YES;//隱藏邊框,就是去了陰影效果
??? subImageLayer.cornerRadius=10.0;
?? ?
?? ?
??? //image layer? 邊框 圓角 陰影
??? //陰影層
??? CALayer *shadowLayer=[CALayer layer];
??? shadowLayer.frame=CGRectMake(160, 240, 128, 192);
??? shadowLayer.backgroundColor=[UIColor blueColor].CGColor;
??? shadowLayer.shadowOffset=CGSizeMake(0, 3);
??? shadowLayer.shadowColor=[UIColor blackColor].CGColor;
??? shadowLayer.shadowOpacity=0.8;//陰影透明度
??? shadowLayer.cornerRadius=10.0;
??? shadowLayer.shadowRadius=10.0;
??? [self.view.layer addSublayer:shadowLayer];
?? ?
??? //圖片層
??? CALayer *imagesLayer=[CALayer layer];
??? imagesLayer.frame=CGRectMake(160, 240, 128, 192);
??? imagesLayer.contents=(id)image.CGImage;
??? imagesLayer.cornerRadius=10.0;
??? imagesLayer.masksToBounds=YES;
??? imagesLayer.borderColor=[UIColor grayColor].CGColor;
??? imagesLayer.borderWidth=1.0;
??? [self.view.layer addSublayer:imagesLayer];
轉(zhuǎn)載于:https://www.cnblogs.com/bu779783251/archive/2013/05/18/3085586.html
總結(jié)
以上是生活随笔為你收集整理的CALayer 一些简单的小例子的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [转]浅谈浏览器插件检测 和自定义协议的
- 下一篇: 实现 scrollview 默认显示指定