颜色

Version Build Status Swift Version

用于 Color (SwiftUI) 和 UIColor (UIKit) 的简单扩展。

安装

Swift Package Manager

对于使用 Swift Package Manager 安装,只需将以下内容添加到您的 Package.swift 文件中

.package(url: "https://github.com/lipka/Color", from: "0.1.0")

用法

十六进制颜色

您可以使用便捷的初始化器来使用十六进制代码初始化颜色。支持 12 位 (FFF)、24 位 (FFFFFF) 和 32 位 RGBA (FFFFFFFF) 十六进制代码,这些代码可以选择性地以井号 (#) 开头。

Color(hex: "FF00FF")
Color(hex: "#F0F", alpha: 0.5)

UIColor(hex: "FF00FF")
UIColor(hex: "#F0F", alpha: 0.5)

调整颜色

您可以使用 adjust 方法轻松调整颜色的全部或仅特定组件。

UIColor.blue.adjust(red: 0.1, green: 0, blue: 0, alpha: 0)
UIColor.blue.adjust(0.1)

这对于派生用于突出显示或选中状态的颜色特别有用。例如,当使用 Button

import Button

...

let button = Button()
button.setBackgroundColor(.blue, for: .normal)
button.setBackgroundColor(.blue.adjust(0.1), for: .highlighted)

动态颜色

用于创建动态颜色(浅色/深色模式)的简写表示法。

Color(light: Color.white, dark: Color.black)

UIColor(light: UIColor.white, dark: UIColor.black)