« Couleur Réutilisable » : différence entre les versions

De WikiSwift
Page créée avec « Dans le but d'optimiser le code, il vaut mieux créer des variables réutilisables pour vos couleurs. Classique<syntaxhighlight lang="swift" line="1" start="1"> extension Color { static var myColor: Color { return Color(red: 221/255, green: 23/255, blue: 78/255, opacity: 1) } } // Usage : // .foregroudStyle(Color.myColor) </syntaxhighlight> Dynamic (réagis en fonction du lightMode et darkmode)<syntaxhighlight lang="swift" line="1"... »
 
Aucun résumé des modifications
Ligne 28 : Ligne 28 :
     }
     }
}
}
// Usage
// .foregroudStyle(Color.test)
</syntaxhighlight>
</syntaxhighlight>

Version du 24 août 2024 à 16:27

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)