UIKit-CAGradientLayer
Core Animation 框架中的一个图层类
专门用于创建颜色渐变效果
colors:[CGColor] 数组,定义渐变的颜色序列
locations:[NSNumber]? 数组,指定每个颜色的位置(0.0-1.0)
startPoint:CGPoint 渐变起始点(单位坐标系)
endPoint:CGPoint 渐变结束点(单位坐标系)
type:渐变类型(线性、径向等)
private let rainbowColors: [UIColor] = [UIColor.red,UIColor.orange,UIColor.yellow,UIColor.green,UIColor.blue,UIColor.systemIndigo,UIColor.purple]
viewDidload的时候调用一下就行private func setupGradientBackground() {gradientLayer = CAGradientLayer()gradientLayer.name = "animated_background_rainbow"gradientLayer.frame = view.boundsgradientLayer.colors = rainbowColors.map { $0.cgColor }//定义渐变的颜色序列gradientLayer.startPoint = CGPoint(x: 0, y: 0)//渐变起始点(单位坐标系)gradientLayer.endPoint = CGPoint(x: 1, y: 1)//渐变结束点(单位坐标系)gradientLayer.cornerRadius = view.layer.cornerRadius//渐变类型(线性、径向等)view.layer.insertSublayer(gradientLayer, at: 0)}