');

iOS Creazione di una vista di sfondo sfumata

Esempio

Per creare uno sfondo con una sfumatura puoi usare 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) 
}

Questo può essere chiamato su viewDidLoad () in questo modo:

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

Le variabili di posizioni e limiti CAGradientLayer possono assumere più valori per creare un livello sfumatura con quanti colori desideri. Dalla documentazione:

Per impostazione predefinita, i colori vengono distribuiti uniformemente sul livello, ma è possibile specificare opzionalmente posizioni per il controllo sulle posizioni dei colori attraverso il gradiente.