一个颜色扩展库,用于计算十六进制颜色值、亮度等。
请查看以下小节,了解不同的安装方法详情。
从十六进制值创建颜色。
// Notes: there's an optional `alpha` arg available.
// e.g., Color(hex: 0xFFFFFF, alpha: 0.5)
Color(hex: 0xFFFFFF)
UIColor(hex: 0xFFFFFF)
NSColor(hex: 0xFFFFFF)
或者从颜色获取十六进制值。
color.hex
uiColor.hex
nsColor.hex
还提供了一个 String 的扩展,用于获取 Int32 类型的十六进制值。
// Below all are valid and returns 0xFFFFFF.
"FFFFFF".toColorHex
"#FFFFFF".toColorHex
"0xFFFFFF".toColorHex
判断颜色是亮色还是暗色。
它可以用于确定背景上的文本颜色。 如果背景颜色是亮色,则使用黑色文本颜色,否则使用白色。
let backgroundColor = UIColor(hex: 0xFFFFFF)
let foregroundColor: UIColor = (backgroundColor.isBrightColor ? .black : .white)
// `foregroundColor = .black` in this case
便捷的扩展,用于在 Color、UIColor 和 NSColor 之间转换颜色。
color.toUIColor
color.toNSColor
uiColor.toColor
nsColor.toColor