Couleur Réutilisable

De WikiSwift

Dans le but d'optimiser le code, il vaut mieux créer des variables réutilisables pour vos couleurs.


Classique

extension Color {
    
    static var myColor: Color {
        return Color(red: 221/255, green: 23/255, blue: 78/255, opacity: 1)
    }
    
}

// Usage :
// .foregroudStyle(Color.myColor)


Dynamic (réagis en fonction du lightMode et darkmode)

extension Color {
    static var test: Color {
        return Color(uiColor: UIColor { traitCollection in
            if traitCollection.userInterfaceStyle == .dark {
                return UIColor.red
            } else {
                return UIColor.blue
            }
        })
    }
}

// Usage
// .foregroudStyle(Color.test)