import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let myView = UIView(frame: CGRect(x: 100, y: 100, width: 100, height: 100))
// myView.backgroundColor = UIColor.yellow
self.view.addSubview(myView)
// 一、常用的CALayer
// (1)、CAGradientLayer
// 创建涂层对象
let gradientLayer = CAGradientLayer()
// 设置涂层尺寸与位置
gradientLayer.bounds = self.view.frame
gradientLayer.position = CGPoint(x:200,y:200)
// 设置要进行渐变的颜色
gradientLayer.colors = [UIColor.red,UIColor.blue,UIColor.yellow,UIColor.cyan]
// 设置要渐变的临界位置
gradientLayer.duration = 20
gradientLayer.locations = [NSNumber(value:0.2),NSNumber(value:0.2),NSNumber(value:0.3),NSNumber(value:0.3)]
gradientLayer.startPoint = CGPoint(x:0,y:0.5)
gradientLayer.endPoint = CGPoint(x:1,y:0.5)
// 添加到当前视图上
self.view.layer.addSublayer(gradientLayer)
// (2)、拷贝平移CAReplicatorLayer
let replicatorLayer = CAReplicatorLayer()
replicatorLayer.position = CGPoint.zero
let subLayer = CALayer()