将十六进制字符串转换为 UIColor
只需将文件‘UIColor+HexString.swift’复制到您的项目。
// If hex string is not valid, init with white color.
view.backgroundColor = UIColor(hexString: "#123456")
// This class method verifies hex string and return nil if it is not valid.
view.backgroundColor = UIColor.colorWithHexString("#123456")
NSLog("\(UIColor.red.hexString ?? "ERROR")")
结果将呈 #RRGGBB 或 #AARRGGBB 形式
还有一个针对 String 类的扩展。
view.backgroundColor = "#123456".toColor()
注意,上述便利初始化方法和类方法都是检查字符串是否是十六进制颜色字符串,所以如果您使用它们,则此步骤并非必需。
if let hexString = UIColor.validateHexString("#123456") {
// Do what you want
}
如果不是颜色十六进制字符串则返回 nil。如果是时则返回字符串。
欢迎任何反馈和拉取请求 :)
十六进制矩阵在 MIT 许可下可用。有关更多信息,请参阅 LICENSE 文件。