Avatar ·

Comment utiliser les valeurs hexadécimales des couleurs en Swift (UIColor) ?

Bonjour à tous ! Je suis débutant en développement iOS et j'écris en Swift. J'ai rencontré un problème : dans le design, on m'a donné des couleurs au format HEX (par exemple, `#FF5733`), mais la classe standard `UIColor` ne semble pas pouvoir travailler directement avec les chaînes hex. J'ai essayé de faire ceci : ```swift let myColor = UIColor(hex: "#FF5733") // Erreur ! ``` Mais Xcode génère une erreur — il n'y a pas un tel initialiseur. J'ai essayé de chercher des solutions toutes faites sur Internet, mais je ne trouve que des morceaux de code différents qui ne fonctionnent pas toujours. Par exemple, certains conseillent de décomposer le hex en composants RGB manuellement, mais c'est très peu pratique quand il y a beaucoup de couleurs. D'autres proposent d'écrire des extensions, mais je ne suis pas sûr de comment le faire correctement pour que soient supportés à la fois les hex à 6 caractères (sans canal alpha) et ceux à 8 caractères (avec transparence). S'il vous plaît, dites-moi comment implémenter correctement une manière pratique de créer un `UIColor` à partir d'une chaîne hex ? Idéalement avec des exemples de code et des explications. Merci d'avance ! <<>>

Solution : Extension pour UIColor avec un initialiseur hex