Avatar ·

Comment utiliser les codes hexadécimaux (HEX Color) en Swift et UIColor ?

Bonjour ! Je suis débutant en Swift et développement iOS, et j'ai un problème avec les couleurs. En design web, j'ai l'habitude d'utiliser des codes hexadécimaux, par exemple `#FF5733` pour l'orange. Mais dans Xcode, en travaillant avec `UIColor`, je ne vois que des initialiseurs comme `UIColor.red` ou `UIColor(red: 1.0, green: 0.34, blue: 0.2, alpha: 1.0)`. C'est très gênant de devoir convertir chaque hexadécimal en valeurs décimales. J'ai essayé d'écrire une simple extension, mais elle ne fonctionne pas. Voici mon code : ```swift extension UIColor { convenience init(hex: String) { let hexString = hex.trimmingCharacters(in: .whitespacesAndNewlines) let scanner = Scanner(string: hexString) var color: UInt64 = 0 scanner.scanHexInt64(&color) let r = CGFloat((color & 0xFF0000) >> 16) / 255.0 let g = CGFloat((color & 0x00FF00) >> 8) / 255.0 let b = CGFloat(color & 0x0000FF) / 255.0 self.init(red: r, green: g, blue: b, alpha: 1.0) } } ``` En utilisant `UICol