测试已测试 | ✗ |
Lang语言 | SwiftSwift |
许可证 | MIT |
发布最近发布 | 2017 年 10 月 |
SwiftSwift 版本 | 3.0 |
SPM支持 SPM | ✗ |
由 Igor Matyushkin 维护。
RainbowColors
简化了 iOS 中使用颜色的常见任务,这使得彩色 UI 设计的实施更加容易。与原生 iOS SDK 完全兼容。
RainbowColors
文件夹的内容复制到您的项目中。或者
RainbowColors
Cocoapod在 RGB 系统中,颜色的常用表达式是 #123456
。另一种这种表达式的形式看起来像 #123
,这与 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。
,您将看到类似这样的输出
另一种检查可用品牌的方法是查看 BrandColorCollection.swift
文件。
如果您想向这个库添加更多品牌颜色,请提交Pull Request。这类更改非常受欢迎。让我们打造最大的开源开发者品牌颜色集合 :)
RainbowColors
供在MIT许可证下使用。有关更多信息,请参阅LICENSE文件。