颜色计算

一个颜色扩展库,用于计算十六进制颜色值、亮度等。


macOS iOS watchOS
SPM CocoaPods Carthage

安装

请查看以下小节,了解不同的安装方法详情。

颜色十六进制值用法

从十六进制值创建颜色。

// 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