RandomColorSwift 2.0.0

RandomColorSwift 2.0.0

测试已测试
语言语言 SwiftSwift
许可 MIT
发布最后发布2020年4月
SPM支持 SPM

王伟维护。



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 许可证条款。