标签:控制器 sla nts rac uicolor 控制 处理 orm div
1.每一个View都自带一个CALayer,称为rootLayer,layer能够和实现与View一样的显示功能,可是它不继承UIResponse,也就是说它无法处理事件,所以为了处理事件还是要用View,假设仅仅是显示,能够选择layer。
以下的代码实现了自己定义一个layer加入到控制器的rootLayer上,layer能够正常显示。
CALayer *layer = [CALayer layer]; layer.bounds = CGRectMake(0, 0, 200, 200); layer.position = CGPointMake(200, 200); layer.backgroundColor = [UIColor redColor].CGColor; [self.view.layer addSublayer:layer];
以下的代码实现了设置layer的内容为一张图片:
layer.contents = (__bridge id)[UIImage imageNamed:@"header.png"].CGImage;
3.Layer还具有隐式动画特性,所谓隐式动画,指的是假设UIView上有除rootLayer以外的layer,当那个layer的一些可运行动画的属性被改动时,会自己主动运行动画。比如transform。假设要消除隐式动画,须要通过提交事务的方式声明,以下的代码实现了对隐式动画的取消:
[CATransaction begin]; // 开启一个事务 [CATransaction setDisableActions:YES]; _layer.transform = CATransform3DMakeTranslation(100, 100, 0); [CATransaction commit]; // 提交事务
标签:控制器 sla nts rac uicolor 控制 处理 orm div
原文地址:http://www.cnblogs.com/gccbuaa/p/7286609.html