HexColors 6.0.0

HexColors 6.0.0

测试已测试
语言语言 SwiftSwift
许可 MIT
发布最后发布2017年10月
SwiftSwift版本4.0
SPM支持SPM

Marius Landwehr维护。



HexColors 6.0.0

  • Marius Landwehr







HexColors是对UIColor和NSColor的扩展,支持从类似于#FF0088或8844FF的十六进制字符串创建颜色以及将颜色转回到字符串。完全用Swift 3重写!

如果您想在Objective-C中使用,请转到4.X版本标记。
如果您想在Swift < 3.2中使用,请使用5.X版本标记。

发布 6.0.0

Swift 4.0兼容性

示例

如何在不同的系统中使用HexColors。

iOS / watchOS / tvOS

生成UIColors

let colorWithHex = UIColor("#ff8942")
let colorWithoutHex = UIColor("ff8942")
let colorWithHexAndAlhpa = UIColor("#ff8942DF")
let colorWithoutHexAndAlhpa = UIColor("ff8942DF")
let shortColorWithHex = UIColor("#fff")
let shortColorWithoutHex = UIColor("fff")
let shortColorWithHexAndAlpha = UIColor("#FFFD")
let shortColorWithoutHexAndAlpha = UIColor("#FFFD")

从UIColor生成十六进制字符串

let colorWithHex = UIColor("#ff8942")
let stringFromColor = colorWithHex.hex

macOS

生成NSColor

let colorWithHex = NSColor("#ff8942")
let colorWithoutHex = NSColor("ff8942")
let colorWithHexAndAlhpa = NSColor("#ff8942DF")
let colorWithoutHexAndAlhpa = NSColor("ff8942DF")
let shortColorWithHex = NSColor("#fff")
let shortColorWithoutHex = NSColor("fff")
let shortColorWithHexAndAlpha = NSColor("#FFFD")
let shortColorWithoutHexAndAlpha = NSColor("#FFFD")

从NSColor生成十六进制字符串

let colorWithHex = NSColor("#ff8942")
let stringFromColor = colorWithHex.hex

安装

要求

HexColors需要>= iOS 8.0和< strong>>= macOS 10.9。

Swift包管理器

要使用Swift包管理器,你需要添加一个Package.swift文件并定义你的软件包。

import PackageDescription

let package = Package(
    name: "YourPackageName",
    dependencies: [
        .Package(url: "https://github.com/mRs-/HexColors", majorVersion: 5),
    ]
)

然后使用以下Shell命令执行Swift包管理器

swift build
.build/debug/YourPackageName

手动

只需将HexColors.swift拖放到你的项目中。

致谢

HexColors是由Marius Landwehr创建的,因为从API(主要是十六进制)创建颜色并将它们转换为UI/NSColor非常痛苦。

创建者

Marius Landwehr @mariusLAN

许可

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