如何在 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` 的便捷方法?最好有代码示例和解释。提前谢谢!
<<>>