【发布时间】:2023-01-13 00:29:55
【问题描述】:
在我的设计规范中,我被赋予了一种颜色作为十六进制字符串,但在我正在处理的 Xcode 项目中,我需要为 UIColor 扩展提供一个 INT 类型的十六进制。
我拥有的十六进制字符串是“#9B9B9B”,但它需要以某种方式成为相同颜色的 Int 表示,因为在项目中 UIColor 有一个扩展(见下文)需要(hexInt:Int)和项目中给定的十六进制代码具有诸如 0x212120 之类的格式。
我如何将任何给定的十六进制字符串转换为此扩展的 Int?
extension UIColor {
init(hexInt: Int) {
self.init(
red: CGFloat((hex >> 16) & 0xff) / 255,
green: CGFloat((hex >> 8) & 0xff) / 255,
blue: CGFloat(hex & 0xff) / 255,
alpha: CGFloat(1))
}
}
【问题讨论】:
-
这个问题stackoverflow.com/q/24263007/465677 有答案吗?
-
这回答了你的问题了吗? How to use hex color values