测试已测试 | ✓ |
语言语言 | SwiftSwift |
许可 | MIT |
发布最后发布 | 2017年10月 |
SwiftSwift版本 | 4.0 |
SPM支持SPM | ✓ |
由Marius Landwehr维护。
HexColors是对UIColor和NSColor的扩展,支持从类似于#FF0088或8844FF的十六进制字符串创建颜色以及将颜色转回到字符串。完全用Swift 3重写!
如果您想在Objective-C中使用,请转到4.X版本标记。
如果您想在Swift < 3.2中使用,请使用5.X版本标记。
Swift 4.0兼容性
如何在不同的系统中使用HexColors。
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")
let colorWithHex = UIColor("#ff8942")
let stringFromColor = colorWithHex.hex
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")
let colorWithHex = NSColor("#ff8942")
let stringFromColor = colorWithHex.hex
HexColors需要>= iOS 8.0和< strong>>= macOS 10.9。
要使用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非常痛苦。
HexColors在MIT许可下可用。有关更多信息,请参阅LICENSE文件。