// // ColorExtensions.swift // wake // // Created by fairclip on 2025/8/19. // import SwiftUI // MARK: - Color Extension for Hex Colors extension Color { /// 通过十六进制字符串创建颜色 /// - Parameter hex: 十六进制颜色字符串 (例如: "FF5733", "FFF8DE") init(hex: String) { let hex = hex.trimmingCharacters(in: CharacterSet.alphanumerics.inverted) var int: UInt64 = 0 Scanner(string: hex).scanHexInt64(&int) let a, r, g, b: UInt64 switch hex.count { case 6: // RGB (24-bit) (a, r, g, b) = (255, int >> 16, int >> 8 & 0xFF, int & 0xFF) default: (a, r, g, b) = (1, 1, 1, 0) } self.init( .sRGB, red: Double(r) / 255, green: Double(g) / 255, blue: Double(b) / 255, opacity: Double(a) / 255 ) } }