Avatar ·

如何在 Swift 中使用十六进制颜色值 (UIColor)?

大家好!我是 iOS 开发新手,用 Swift 编程。遇到了一个问题:设计中给我的颜色是 HEX 格式(例如 `#FF5733`),但标准的 `UIColor` 类似乎不能直接处理 hex 字符串。 我尝试这样做: ```swift let myColor = UIColor(hex: "#FF5733") // 错误! ``` 但 Xcode 报错——没有这样的初始化器。 我尝试在网上找现成的解决方案,但只找到一些不总是能用的零散代码。例如,有人建议手动将 hex 拆分为 RGB 组件,但颜色多的时候非常不方便。其他人建议写 extensions,但我不确定如何正确实现,以便同时支持 6 字符 hex(无 alpha 通道)和 8 字符 hex(带透明度)。 请告诉我如何正确实现一个从 hex 字符串创建 `UIColor` 的便捷方法?最好有代码示例和解释。提前谢谢! <<>>

解决方案:为 UIColor 添加 hex 初始化器的 Extension