TestsTested | ✗ |
LangLanguage | SwiftSwift |
License | MIT |
ReleasedLast Release | Dec 2015 |
SPMSupports SPM | ✗ |
Maintained by ikemai.
ColorAdjuster is the library which can create a new color by HBS or RGB for the cause in base color, and create gradation view.
To run the example project, clone the repo, and run pod install
from the Example directory first.
ColorAdjuster is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod "ColorAdjuster"
let color = UIColor(hex: 0xB7EAE7)
let adjustmentColor = color.colorWithHBSComponent(hue: hueValue, brightness: brightnessValue, saturation: saturationValue)
adjustmentColorView.backgroundColor = adjustmentColor
if let hbs = adjustmentColor?.colorHBS() {
print("Hue = \(hbs.hue)")
print("Bridhtness = \(hbs.brightness)")
print("Saturation = \(hbs.saturation)")
}
let adjustmentColor = color.colorWithRGBComponent(red: rValue, green: gValue, blue: bValue)
targetView.backgroundColor = adjustmentColor
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)
Appoint locations
let locations: [CGFloat] = [0.0, 1.0]
targetView.gradientLayer.insertLayerVerticallyGradient(colors: colors, locations: locations)
Appoint startPoint and endPoint
let startPoint = CGPointMake(1, 0.5)
let endPoint = CGPointMake(0, 0.5)
targetView.gradientLayer.insertLayerVerticallyGradient(colors: colors, startPoint: startPoint, endPoint: endPoint)
Appoint Angle = Zero
targetView.gradientLayer.insertLayerVerticallyGradient(colors: colors, angle: .Zero)
Appoint Angle = FortyFive
targetView.gradientLayer.insertLayerVerticallyGradient(colors: colors, angle: .FortyFive)
Appoint Ninety
targetView.gradientLayer.insertLayerVerticallyGradient(colors: colors, angle: .Ninety)
public convenience init(hex: Int, alpha: CGFloat = 1)
public func colorWithHBSComponent(hue hue: CGFloat, brightness: CGFloat, saturation: CGFloat) -> UIColor?
public func colorHBS() -> ColorAdjuster.HBSProperties?
public func colorWithRGBComponent(r r: CGFloat, g: CGFloat, b: CGFloat) -> UIColor?
public func colorRGB() -> ColorAdjuster.RGBProperties?
public func insertLayerVerticallyGradient(colors colors: [CGColor], locations: [CGFloat])
public struct HBSProperties {
public var hue: CGFloat = 0
public var brightness: CGFloat = 0
public var saturation: CGFloat = 0
public var alpha: CGFloat = 1
}
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 is available under the MIT license. See the LICENSE file for more info.