Wie man Hex-Farbcodes (HEX Color) in Swift und UIColor verwendet?
Hallo! Ich bin neu in Swift und iOS-Entwicklung und habe ein Problem mit Farben. Im Webdesign bin ich es gewohnt, Hex-Farbcodes zu verwenden, z.B. `#FF5733` für Orange. Aber in Xcode, bei der Arbeit mit `UIColor`, sehe ich nur Initialisierer wie `UIColor.red` oder `UIColor(red: 1.0, green: 0.34, blue: 0.2, alpha: 1.0)`. Das ist sehr umständlich – jedes Mal Hex in Dezimalwerte umzurechnen.
Ich habe versucht, eine einfache Extension zu schreiben, aber sie funktioniert nicht. Hier ist mein 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
```
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen