1 // CAReplicatorLayer
2 private lazy var replicatorView: UIView! = UIView()
3
4 func replicatorLayerOfView() {
5 self.view.addSubview(self.replicatorView)
6 let replicator = CAReplicatorLayer()
7 replicator.frame = CGRect(x: 0, y: 0, width: 30, height: 30)
8 self.replicatorView.layer.addSublayer(replicator)
9
10 replicator.instanceCount = 10
11
12 var transform = CATransform3DIdentity
13 transform = CATransform3DTranslate(transform, 0, 200, 0)
14 transform = CATransform3DRotate(transform, .pi / 5.0, 0, 0, 1)
15 transform = CATransform3DTranslate(transform, 0, -200, 0)
16 replicator.instanceTransform = transform
17
18 replicator.instanceBlueOffset = -0.1
19 replicator.instanceGreenOffset = -0.1
20
21 let layer = CALayer()
22 layer.frame = CGRect(x: 30, y: 30, width: 30, height: 30)
23 layer.backgroundColor = UIColor.white.cgColor
24 replicator.addSublayer(layer)
25
26 self.replicatorView.snp.makeConstraints { (make) in
27 make.top.equalTo(self.gradientView)
28 make.size.equalTo(self.gradientView)
29 make.left.equalTo(self.gradientView.snp.right).inset(-10)
30 }
31
32 }