创建渐变背景视图

要使用渐变创建背景,可以使用 CAGradientLayer 类:

Swift 3.1:

func createGradient() { 
    let caLayer = CAGradientLayer()
    caLayer.colors = [UIColor.white, UIColor.green, UIColor.blue]
    caLayer.locations = [0, 0.5, 1]
    caLayer.bounds = self.bounds
    self.layer.addSublayer(caLayer) 
}

这可以在 viewDidLoad() 上调用,如下所示:

override func viewDidLoad() {
    super.viewDidLoad()
    createGradient()
}

CAGradientLayer 位置和边界变量可以采用多个值来创建一个渐变层,其中包含你想要的多种颜色。从文档:

默认情况下,颜色在图层上均匀分布,但你可以选择指定通过渐变控制颜色位置的位置。