复制层

Posted on 2016-07-12 18:36  柠檬片  阅读(72)  评论(0)    收藏  举报
 1 - (void)viewDidLoad {
 2     [super viewDidLoad];
 3     // Do any additional setup after loading the view, typically from a nib.
 4     
 5     //复制层可以复制它里面子层
 6     //想要复制它里面的内容,也要把添加到个层上面.
 7     CAReplicatorLayer *repL = [CAReplicatorLayer layer];
 8     repL.frame = self.contentV.bounds;
 9     repL.backgroundColor = [UIColor redColor].CGColor;
10        //设置动画延时执行的时间
11   //  repL.instanceDelay = 0.5;
12     
13     
14     [self.contentV.layer addSublayer:repL];
15     
16     
17     
18     
19     CALayer *layer = [CALayer layer];
20     layer.frame = CGRectMake(10, 20, 30, 30);
21     layer.backgroundColor = [UIColor greenColor].CGColor;
22     [repL addSublayer:layer];
23     
24     
25     
26     
27     CALayer *layer2 = [CALayer layer];
28     layer2.frame = CGRectMake(10, 60, 30, 30);
29     layer2.backgroundColor = [UIColor greenColor].CGColor;
30     [repL addSublayer:layer2];
31     
32     
33     
34     
35     //要复制的份.包括它自己.
36     repL.instanceCount = 4;
37     //相对复制出来的上一个子层做的平移.
38     repL.instanceTransform = CATransform3DMakeTranslation(40, 0, 0);
39     
40     
41     
42     
43     
44     
45     
46     
47     
48     
49 }
示例