iOS Création d'une vue en arrière-plan dégradé


Exemple

Pour créer un arrière-plan avec un dégradé, vous pouvez utiliser la classe 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) 
}

Cela peut être appelé sur viewDidLoad () comme ceci:

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

Les variables CAGradientLayer locations et limites peuvent prendre plusieurs valeurs pour créer un calque dégradé avec le nombre de couleurs souhaité. De la documentation:

Par défaut, les couleurs sont réparties uniformément sur le calque, mais vous pouvez éventuellement spécifier des emplacements pour contrôler les positions de couleur dans le dégradé.