ColorCalculation 1.1.0

ColorCalculation 1.1.0

Kjuly维护。



ColorCalculation

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

macOS iOS watchOS

安装

请参阅以下子部分以了解不同安装方法的详细信息。

颜色十六进制使用

从十六进制值创建颜色。

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