RainbowColors 8.0

RainbowColors 8.0

测试已测试
Lang语言 SwiftSwift
许可证 MIT
发布最近发布2017 年 10 月
SwiftSwift 版本3.0
SPM支持 SPM

Igor Matyushkin 维护。




RainbowColors

概览

RainbowColors 简化了 iOS 中使用颜色的常见任务,这使得彩色 UI 设计的实施更加容易。与原生 iOS SDK 完全兼容。

如何入门

  • RainbowColors 文件夹的内容复制到您的项目中。

或者

  • 使用 RainbowColors Cocoapod

要求

  • iOS 8 及更高版本
  • Xcode 7 及更高版本

用法

颜色初始化

在 RGB 系统中,颜色的常用表达式是 #123456。另一种这种表达式的形式看起来像 #123,这与 #112233 等价。但是,iOS SDK 不支持上述表达式,它要求使用 CGFloat 值在 UIColor 类的构造函数中为红色、绿色、蓝色和 Alpha 分量设置值。这显然不够方便,对吧?

对于上述所述问题,RainbowColors 有一个解决方案,所以您不需要这样做

let grayColor = UIColor(red: 51.0 / 255.0, green: 51.0 / 255.0, blue: 51.0, alpha: 255.0)

而是可以直接这样写

let grayColor = UIColor(hexString: "#333333")

或者这样

let grayColor = UIColor(hexString: "#333")

甚至这样

let grayColor = UIColor(hexString: "333")

如您在第 48 个示例中看到的那样,尖括号是可选的。带有或没有尖括号前缀的十六进制字符串都可以正确解析。

RainbowColors 支持 RGB 和 RGBA 颜色系统,因此您也可以将 Alpha 分量添加到表达式中

let grayColorWithSmallTransparency = UIColor(hexString: "#333333dd") // {51, 51, 51, 221}
let halfTransparentGrayColor = UIColor(hexString: "#3338") // {51, 51, 51, 136}
let almostTransparentGrayColor = UIColor(hexString: "#33333310") // {51, 51, 51, 16}

如果十六进制字符串的格式不正确,将返回 nil 而不是颜色。

品牌颜色

有时您不知道哪些颜色对您的项目足够好。然后您可以尝试使用知名服务的颜色方案,为应用程序添加一些颜色。 RainbowColors 具有可扩展的品牌颜色集合。您所需做的就是写入

let color = UIColor.Brands.Google.blue

或者

let color = UIColor.Brands.Flickr.pink

当然,您不限于对这些颜色执行任何操作

let flickrPinkWithHalfTransparency = UIColor.Brands.Flickr.pink.colorWithAlphaComponent(0.5)

要查看完整的可用品牌集合,只需在 Xcode 中键入 UIColor.Brands。,您将看到类似这样的输出

Available Brands

另一种检查可用品牌的方法是查看 BrandColorCollection.swift 文件。

贡献

如果您想向这个库添加更多品牌颜色,请提交Pull Request。这类更改非常受欢迎。让我们打造最大的开源开发者品牌颜色集合 :)

许可证

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