ColorAdjuster 1.1.2

ColorAdjuster 1.1.2

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

ikemai维护。



  • 作者:
  • ikemai

ColorAdjuster是一个库,可以根据基础颜色创建新的颜色(通过HBS或RGB),并创建渐变视图。

示例

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

Gif Gif

  • UIView可以制作渐变渐变。
  • 您可以用任意颜色的数量来协调渐变颜色。

Gif

用法

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

要求

  • swift 2.0, iOS 8.0 ~

安装

ColorAdjuster可通过CocoaPods获得。要安装它,只需在您的Podfile中添加以下行

pod "ColorAdjuster"

示例

  • 指定十六进制值并创建UIColor。
let color = UIColor(hex: 0xB7EAE7)

HBS

  • 调整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

  • 调整RGB颜色。
let adjustmentColor = color.colorWithRGBComponent(red: rValue, green: gValue, blue: bValue)
targetView.backgroundColor = adjustmentColor
  • 获取颜色的RGB值。
if let rbg = adjustmentColor?.colorRGB() {
    print("Red = \(rbg.red)")
    print("Green = \(rbg.green)")
    print("Blue = \(rbg.blue)")
}

创建渐变视图。

let targetView = UIView(frame: frame)
let colors: [CGColor] = [UIColor.redColor().CGColor, UIColor.magentaColor().CGColor]
view.addSubView(targetView)

指定位置

let locations: [CGFloat] = [0.0, 1.0]
targetView.gradientLayer.insertLayerVerticallyGradient(colors: colors, locations: locations)

Png

指定startPoint和endPoint

let startPoint = CGPointMake(1, 0.5)
let endPoint = CGPointMake(0, 0.5)
targetView.gradientLayer.insertLayerVerticallyGradient(colors: colors, startPoint: startPoint, endPoint: endPoint)

Png

指定Angle = 零

targetView.gradientLayer.insertLayerVerticallyGradient(colors: colors, angle: .Zero)

Png

指定Angle = 四十五

targetView.gradientLayer.insertLayerVerticallyGradient(colors: colors, angle: .FortyFive)

Png

指定九十

targetView.gradientLayer.insertLayerVerticallyGradient(colors: colors, angle: .Ninety)

Png

函数

  • 指定十六进制值并创建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() -> ColorAdjuster.HBSProperties?
  • UIColor调整RGB颜色。
public func colorWithRGBComponent(r r: CGFloat, g: CGFloat, b: CGFloat) -> UIColor?
  • UIColor获取颜色的RGB值。
public func colorRGB() -> ColorAdjuster.RGBProperties?
  • UIView创建渐变视图。
public func insertLayerVerticallyGradient(colors colors: [CGColor], 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

许可证

ColorAdjuster受MIT许可证的许可。有关更多信息,请参阅LICENSE文件。