iOS -- CALayer
来源:互联网 发布:淘宝正品韩妆店铺推荐 编辑:程序博客网 时间:2024/05/22 03:12
- 任何一个app都有且仅有一个UIWindow对象
- 视图(View)调用DrawRect方法绘制自己到layer上
- 所有layer组合成一幅图像,绘制到screen
示例
包含内容
- 添加一个layer
- 设置layer的大小
- 设置边角、阴影、颜色
- 设置图片作为layer
Code
- (void)viewDidLoad { [super viewDidLoad]; self.view.frame = [[UIScreen mainScreen] bounds]; self.title = @"Draw"; CALayer *backLayer = [[CALayer alloc] init]; backLayer.backgroundColor = [UIColor whiteColor].CGColor;//设置layer背景色 backLayer.frame = CGRectMake(0, 64, self.view.bounds.size.width, self.view.frame.size.height - 64 - 50);//layer的frame backLayer.cornerRadius = 50;//边角半径 backLayer.shadowColor = [UIColor redColor].CGColor;//阴影色 backLayer.shadowOffset = CGSizeMake(0, 5);//阴影偏移 [self.view.layer addSublayer:backLayer]; CALayer *layer = [[CALayer alloc] init]; layer.backgroundColor = [UIColor whiteColor].CGColor; layer.frame = CGRectMake(50, 80, 100, 100); layer.cornerRadius = 20; layer.shadowRadius = 25; layer.shadowOffset = CGSizeMake(5, 5); layer.shadowOpacity = 0.8; layer.shadowColor = [UIColor orangeColor].CGColor; layer.borderWidth = 5; layer.borderColor = [UIColor blueColor].CGColor; [self.view.layer addSublayer:layer]; CALayer *imageLayer = [[CALayer alloc] init]; imageLayer.backgroundColor = [UIColor blueColor].CGColor; imageLayer.frame = CGRectMake(160, 80, 100, 100); imageLayer.cornerRadius = 20; imageLayer.shadowRadius = 20; imageLayer.shadowOffset = CGSizeMake(5, 5); imageLayer.shadowOpacity = 0.8; imageLayer.shadowColor = [UIColor blackColor].CGColor; imageLayer.borderWidth = 5; imageLayer.borderColor = [UIColor greenColor].CGColor; imageLayer.masksToBounds = YES;//约束图片边框,yes会导致阴影效果消失 CGImageRef imageRef = [UIImage imageNamed:@"bg5"].CGImage; imageLayer.contents = (__bridge id)imageRef; [self.view.layer addSublayer:imageLayer];//添加图片layer }
效果
0 0
- iOS: CALayer
- iOS -- CALayer
- IOS- CALayer
- IOS CALayer
- ios-CALayer
- IOS开发之CALayer
- 【iOS学习】----CALayer
- IOS CALayer 详解
- iOS--CALayer的使用
- IOS CALayer的使用
- iOS CALayer 详解
- IOS-CALayer
- iOS CALayer详细属性
- 【iOS】简单使用CALayer
- IOS CALayer 详解
- iOS CALayer 详解
- iOS CALayer讲解
- IOS CALayer 详解
- 地图索引 R-tree
- 关于权限对象field的解释
- Android中颜色
- 叶存菜鸟之Factory反射实现机制笔记
- 拿什么与钉钉竞争?工作圈3.0老鱼试用手记
- iOS -- CALayer
- import org.cocos2dx.lib cannot be resolved 解决方法
- python中set(可变集合)、frozenset(不可变集合)的基本操作
- twitter系统架构分析
- 机器学习-统计学习方法概论
- Hibernate下创建SessionFactory(hibernate3.x与hibernate4.x)
- Web开发中关于servlet产生HTTP Status 404 - /webMVC/servlet/MyReturnMessage.jsp的处理
- Windows平台上,使用eclipse连接到DB2数据库
- MFC窗体上的STATIC控件鼠标移上去改变文本和背景颜色,鼠标离开恢复正常