`CagradientLayer` est une sous-classe spéciale" Calayer` Sous-classe pour dessiner des gradients linéaires animés. C'est une partie de la framework Quartzcore et est disponible pour les deux iOS (depuis iOS 3.0) et OS X (depuis OS X V10.6 "Snow Leopard").
Le gradient est spécifié à l'aide de quatre propriétés pour les «couleurs», leurs `emplacements» et le `startpoint` et` endpoint» de la couche. Les quatre propriétés sont animées.
J'ajoute un gradient de bouton à l'aide du code ci-dessous lazy var submitBtn: UIButton = {
let btn = UIButton(type: .system)
btn.translatesAutoresizingMaskIntoConstraints = fa ...