WFColorCode
WFColorCode 是一个 NSColor 扩展,允许通过 CSS 颜色代码字符串或从 NSColor 实例创建 NSColor 实例。它还增加了处理 HSL 颜色空间的能力。
- 要求:OS X 10.9 或更高版本
- ARC:启用 ARC
使用方法
WFColorCode 支持以下颜色代码样式。
/// color code type
enum WFColorCodeType: Int {
case invalid // nil
case hex // #ffffff
case shortHex // #fff
case cssRGB // rgb(255,255,255)
case cssRGBa // rgba(255,255,255,1)
case cssHSL // hsl(0,0%,100%)
case cssHSLa // hsla(0,0%,100%,1)
case cssKeyword // White
};
示例
导入 ColorCode
使用。
import ColorCode
// create NSColor instance from HSLa color code
var colorCodeType: ColorCodeType = .invalid
let whiteColor = NSColor(colorCode: "hsla(0,0%,100%,0.5)", type: &colorCodeType)
let hex: String = whiteColor.colorCode(type: .hex) // => "#ffffff"
// create NSColor instance from HSLa values
let color = NSColor(deviceHue:0.1, saturation:0.2, lightness:0.3, alpha:1.0)
// create NSColor instance from a CSS3 keyword
let ivoryColor = NSColor(colorCode: "ivory", codeType:nil)
// get HSL values from NSColor instance
var hue: CGFloat = 0
var saturation: CGFloat = 0
var lightness: CGFloat = 0
var alpha: CGFloat = 0
color.getHue(hue: &hue, saturation: &saturation, lightness: &lightness, alpha: &alpha)
安装
通过Carthage使用框架
WFColorCode与Carthage兼容。请将以下行添加到您的Cartfile中。
github "1024jp/WFColorCode" ~> 2.0.0
通过CocoaPods使用框架
WFColorCode也通过CocoaPods提供。您可以轻松地通过将以下行添加到您的Podfile中来安装它。
pod "WFColorCode"
Swift包管理器
WFColorCode也与Swift包管理器兼容。
源文件
如果您既不使用CocoaPods也不使用Carthage,请将NSColor+ColorCode.swift和NSColor+HSL.swift放在项目中的Classes/目录下的某个地方。
许可证
© 2014-2018 1024jp.
源代码根据《MIT许可证》分发。有关详情,请参阅捆绑的"LICENSE"。