Random Color Swift
灵感来自于 David Merfield 的 randomColor.js。它是一个 Swift 版本的移植版本。你可以使用这个库在 iOS 或 macOS 上生成吸引人的随机颜色。
安装
这个框架支持 Swift 4.0/4.2/5.0 及以上版本。
Swift 包管理器
就像使用任何其他 Swift 包一样,将此仓库添加到 dependencies
部分,并将其添加到你的目标中
let package = Package(
name: "MyApp",
//...
dependencies: [
.package(url: "https://github.com/onevcat/RandomColorSwift.git", .upToNextMajor(from: "2.0.0")),
],
targets: [
.target(
name: "MyApp",
dependencies: ["RandomColor"]),
]
或者,使用 Xcode 11 或以上版本的集成 Swift 包管理器来 将此包作为依赖添加到你的应用中。
CocoaPods
使用RandomColor
最简单的方法是通过CocoaPods进行安装。请在您的Podfile中添加以下行
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
# platform :osx, '10.10'
use_frameworks!
pod 'RandomColorSwift'
Carthage
Carthage也受到支持
github "onevcat/RandomColorSwift"
手动
如果需要支持iOS 7.x,由于iOS 7不支持动态框架,您需要手动将库添加到项目中。
克隆此存储库,并将源文件放入RandomColor
文件夹下,然后将其添加到您的项目中使用。
示例
import RandomColor
// Returns a UIColor or NSColor object for an attractive color
let color = randomColor()
// Returns an array of ten green colors
let greenColors = randomColors(count: 10, hue: .green)
// Returns a color for light blue
let lightBlurColor = randomColor(hue: .blue, luminosity: .light)
// Returns a color for a 'truly random' color
let randomColor = randomColor(hue: .random, luminosity: .random)
// Returns an array of ten dark pink colors
let darkPinkColors = randomColors(count: 10, hue: .pink, luminosity: .dark)
// Returns an array of twenty colors at hue of 120
let colors = randomColors(count: 20, hue: .value(120), luminosity: .random)
此存储库中还包括一个演示项目。
选项
您可以通过传递一个选项对象来影响生成的颜色类型。选项对象接受以下属性
色相 – 控制生成的颜色的色相。颜色的可能色相值为.monochrome
、.red
、.orange
、.yellow
、.green
、.blue
、.purple
、.pink
、.random
或者.value(Int)
。如果您使用.value(Int)
,请传递一个介于0和360之间的Int
。
亮度 – 控制生成的颜色的亮度。您可以通过传递.bright
、.light
、.dark
或.random
。
数量 – 一个Int
,指定要生成的颜色数量。
致谢
感谢 David Merfield 捐赠给我们 randomColor.js,这是一款出色的工具。
演示项目使用 Chirag Mehta 的 Name the Color JavaScript 库提取颜色名称。
许可证
该项目遵循 MIT 许可证条款。