我正在尝试使用复制器层来创建原始图层的反射。问题是我想对每个实例应用不同的效果(栅格化副本,但保持原始完整)。这可能是使用复制器层,如果没有,你能建议一种实现这一目标的方法吗?
注意:我尝试复制图层,但我不能,因为它们是通过引用复制的,因此应用于其中的任何效果都应用于原始图层。
let r = CAReplicatorLayer()
r.bounds = CGRect(x: 0.0, y: 0.0, width: background.frame.width , height: background.frame.height)
r.position = background.center
background.layer.addSublayer(r)
r.addSublayer(masterLayer)
r.instanceCount = 2
r.instanceTransform = CATransform3DMakeRotation(CGFloat(M_PI), 1, 0, 0)
r.masksToBounds = true
r.shouldRasterize = true
r.rasterizationScale = 0.2