ColorToolbox

用于 UIKit, AppKit 和 SwiftUI 的 Swift 颜色实用工具。

安装

Swift Package Manager

将以下依赖项添加到你的 Package.swift 文件中

.package(url: "https://github.com/raymondjavaxx/ColorToolbox.git", from: "1.0.1")

CocoaPods

将以下行添加到你的 Podfile

pod 'ColorToolbox', '~> 1.0'

用法

ColorToolbox 以 UIColor, NSColorColor (SwiftUI) 的扩展集合实现。所有实用方法和属性在所有支持的平台上均可用。

从十六进制字符串转换和转换为十六进制字符串

要从十六进制字符串创建颜色,请使用 init(hex:) 初始化器

import ColorToolbox

// UIKit
let color = UIColor(hex: "#ff0000")

// AppKit
let color = NSColor(hex: "#ff0000")

// SwiftUI
let color = Color(hex: "#ff0000")

要将颜色转换为十六进制,请使用 toHex() 方法

let hexString = color.toHex()

计算相对亮度

let color: UIColor = .red
print(color.relativeLuminance) // 0.2126

计算 WCAG 对比度

let color1 = ...
let color2 = ...

let contrastRatio = color1.contrastRatio(to: color2)

颜色变亮和变暗

let lighterColor = color.lightening(by: 0.2)
let darkerColor = color.darkening(by: 0.2)

许可证

ColorToolbox 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。