UIKit、AppKit 和 SwiftUI 的 Swift 颜色工具。
将以下依赖项添加到您的 Package.swift
文件中
.package(url: "https://github.com/raymondjavaxx/ColorToolbox.git", from: "1.0.1")
将以下行添加到您的 Podfile
pod 'ColorToolbox', '~> 1.0'
ColorToolbox 作为一组扩展实现于 UIColor
、NSColor
和 Color
(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
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 文件。