ColorCalculation
一个用于计算十六进制、亮度等功能的颜色扩展库。
安装
请参阅以下子部分以了解不同安装方法的详细信息。
颜色十六进制使用
从十六进制值创建颜色。
// 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
颜色转换使用方法
方便地将颜色在颜色、UIColor和NSColor之间进行转换的扩展。
color.toUIColor
color.toNSColor
uiColor.toColor
nsColor.toColor