WFColorCode 2.1.3

WFColorCode 2.1.3

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布日期最后发布日期2018年3月
SPM支持 SPM

1024jp1024jp 维护。



  • 作者
  • 1024jp

WFColorCode

Build Status codecov.io Carthage compatible SPM compatible CocoaPods version CocoaPods platform

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"。