我们在实际开发中, 经常需要使用些渐变色背景, 通常直接找UI出背景图就行了, 但是有时候UI会非常的忙, 所以就需要我们自己动手了, iOS有专门做颜色渐变的图层 CAGradientLayer, 直接上代码.
gradient: 梯度
private lazy var backView: UIView = {
let v = UIView()
v.bounds = CGRect(x: 0, y: 0, width: ScreenWidth, height: 70)
let gLayer = CAGradientLayer()
gLayer.colors = [UIColor(hex: 0x8C24B0, alpha: 0.5).cgColor, UIColor(hex: 0x3FF3FF, alpha: 0).cgColor]
gLayer.startPoint = CGPoint(x: 0, y: 0)
gLayer.endPoint = CGPoint(x: 0, y: 1)
gLayer.frame = v.bounds
v.layer.addSublayer(gLayer)
return v
}()