ImColorAdjustmenter 0.1.1

ImColorAdjustmenter 0.1.1

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最新发布2015年10月
SPM支持 SPM

ikemai 维护。



  • ikemai

ImColorAdjustmenter 是一个可以玩转颜色数值的库。

演示

  • UIColor 可以调节目标颜色的 HBS 和 RGB 数值。

Gif Gif

  • UIView 可以实现渐变。
  • 您可以使用任意数量的颜色来调整渐变颜色。

Gif

用法

要运行示例项目,首先克隆仓库,然后从 Example 目录运行 pod install

安装

ImColorAdjustmenter 通过 CocoaPods 提供。要安装它,请简单地将以下行添加到您的 Podfile 中

pod "ImColorAdjustmenter"

示例

  • 指定十六进制值并创建 UIColor。
let color = UIColor(hex: 0xB7EAE7)
  • 调整 HBS 颜色值。
let adjustmentColor = color.colorWithHBSComponent(hue: hueValue, brightness: brightnessValue, saturation: saturationValue)
adjustmentColorView.backgroundColor = adjustmentColor
  • 调整 HBS 颜色值。
let adjustmentColor = color.colorWithHBSComponent(hue: hueValue, brightness: brightnessValue, saturation: saturationValue)
adjustmentColorView.backgroundColor = adjustmentColor
  • 获取颜色的 HBS 值。
if let hbs = adjustmentColor?.colorHBS() {
    print("Hue = \(hbs.hue)")
    print("Bridhtness = \(hbs.brightness)")
    print("Saturation = \(hbs.saturation)")
}
  • 调整 RGB 颜色值。
let adjustmentColor = color.colorWithRGBComponent(r: rValue, g: gValue, b: bValue)
targetView.backgroundColor = adjustmentColor
  • 获取颜色的 RGB 值。
if let rbg = adjustmentColor?.colorRGB() {
    print("Red = \(rbg.r)")
    print("Green = \(rbg.g)")
    print("Blue = \(rbg.b)")
}
  • 创建渐变视图。
let colors: [CGColor] = [UIColor.whiteColor().CGColor, UIColor.redColor().CGColor]
let locations: [CGFloat] = [0.0, 1.0]
targetView.layerVerticallyGradient(colors: colors, locations: locations)

功能

  • 指定十六进制值并创建 UIColor。
public convenience init(hex: Int, alpha: CGFloat = 1)
  • UIColor 调整 HBS 颜色。
public func colorWithHBSComponent(hue hue: CGFloat, brightness: CGFloat, saturation: CGFloat) -> UIColor?
  • UIColor 获取颜色的 HBS 值。
public func colorHBS() -> ImColorAdjustmenter.HBSProperties?
  • UIColor 调整 RGB 颜色。
public func colorWithRGBComponent(r r: CGFloat, g: CGFloat, b: CGFloat) -> UIColor?
  • UIColor 获取颜色的 RGB 值。
public func colorRGB() -> ImColorAdjustmenter.RGBProperties?
  • UIView 创建渐变视图。
public func layerVerticallyGradient(colors colors: [AnyObject], locations: [CGFloat])

属性

  • HBS 值
public struct HBSProperties {
    public var hue: CGFloat = 0
    public var brightness: CGFloat = 0
    public var saturation: CGFloat = 0
    public var alpha: CGFloat = 1
}
  • RGB 值
public struct RGBProperties {
    public var r: CGFloat = 0
    public var g: CGFloat = 0
    public var b: CGFloat = 0
    public var alpha: CGFloat = 1
}

作者

ikemai

许可证

ImColorAdjustmenter 基于 MIT 许可证可用。有关更多信息,请参阅 LICENSE 文件。