CALayer - 3
来源:互联网 发布:haproxy acl 端口复用 编辑:程序博客网 时间:2024/06/05 08:53
前面稍稍介绍了一些CALayer的显示上的属性,这里总结几个实用的使用例子:
自定义UIView的时候设置底层的layer:
@implementation ContainerView- (instancetype)initWithFrame:(CGRect)frame{ if(!(self = [super initWithFrame:frame])) { return nil; } CALayer *styleLayer = [[CALayer alloc] init]; styleLayer.cornerRadius = 4; styleLayer.shadowColor= [[UIColor blackColor] CGColor]; styleLayer.shadowOffset = CGSizeMake(0, 0); styleLayer.shadowOpacity = 0.5; styleLayer.borderWidth = 1; styleLayer.borderColor = [[UIColor whiteColor] CGColor]; //将图层缩小显示 styleLayer.frame = CGRectInset(self.bounds, 12, 12); [self.layer addSublayer:styleLayer]; //用于释放内存 self.styleLayer = styleLayer; return self;}@end
CALayer的层树类似于UIView的视图树,你可以访问子层和父层:
//访问子层 NSLog(@"star - %@", self.view.layer.sublayers); CALayer *layer=[CALayer layer]; layer.backgroundColor=[UIColor brownColor].CGColor; layer.bounds=CGRectMake(0, 0, 200, 200); layer.position=CGPointMake(100, 100); [self.view.layer addSublayer:layer]; NSLog(@"end - %@",self.view.layer.sublayers); NSLog(@"First one : %@", self.view.layer.sublayers[0]); //访问父层 NSLog(@"SuperLayer is : %@", layer.superlayer);
后面会介绍一些作为动画效果的CALayer使用,期待!
0 0
- CALayer - 3
- CALayer使用3
- CALayer Mask - 3 - CAShapeLayer
- CALayer
- CALayer
- CALayer
- CALayer
- CALayer
- CALayer
- CALayer
- CALayer
- CALayer
- CALayer
- CALayer
- CALayer
- CALayer
- CALayer
- CALayer
- <LeetCode OJ> 225. Implement Stack using Queues
- ListCtrl常见使用方法
- Python中函数的参数定义和可变参数
- java12.语言进阶------本地文件操作---文件的创建、删除、重命名
- 杭电1068 (二分图的独立点集)Girls and Boys
- CALayer - 3
- opencv calibration demo 阅读笔记
- BZOJ 3208 花神的秒题计划Ⅰ
- 形参个数可变, NSNumber和NSValue,获得Class
- 银行家算法的数组方式实现
- MyEclipse设置注释格式
- STM8S103编译出错 bad struct/union operand
- Bitmap 二次采样实现
- CES 2016逛展攻略:三大展区万家展台 你不能错过!