Color

public typealias Color = UIKit.UIColor
  • Mechanica

    Returns the hexadecimal string representation of self in the sRGB space.

    Declaration

    Swift

    public final var hexString: String
  • Mechanica

    Initializes and returns a random color object in the sRGB space.

    Declaration

    Swift

    public static func random() -> Color
  • Returns the color’s RGBA components.

    Declaration

    Swift

    public final var rgba: RGBA?
  • Mechanica

    Alias for RGBA color space components

    Declaration

    Swift

    public typealias RGBA = (red: CGFloat, green: CGFloat, blue: CGFloat, alpha: CGFloat)
  • Mechanica

    Returns the components (in 8 bit) that make up the color in the sRGB color space.

    Declaration

    Swift

    public final var rgba8Bit: (red: UInt8, green: UInt8, blue: UInt8, alpha: UInt8)
  • Mechanica

    Returns an UInt32 representation of self in the sRGB space without alpha channel.

    Declaration

    Swift

    public final var rgb32Bit: UInt32
  • Mechanica

    Returns an UInt32 representation of self in the sRGB space with alpha channel.

    Declaration

    Swift

    public final var rgba32Bit: UInt32
  • Mechanica

    Creates a new color in the sRGB color space that matches (or closely approximates) the current color. - Note: WWDC 2016 - 712

    Declaration

    Swift

    public final func convertingToCompatibleSRGBColor() -> Color?
  • Mechanica

    Mixes the given color object with the receiver. Specifically, takes the average of each of the RGB components, optionally weighted by the given percentage.

    Declaration

    Swift

    public final func mixing(with color: Color, by percentage: CGFloat = 0.5) -> Color?

    Parameters

    color

    color to be mixed.

    percentage

    mixing weight. (by default (0.5) takes the average of each of the RGBA components.

    Return Value

    a new color mixing self with the given color.

  • Mechanica

    Returns a new color derived from self darkened by the given percentage in the RGBA color space. - Note: The new color is obtained mixing self with the black color.

    Declaration

    Swift

    public final func darkened(by percentage: CGFloat = 0.25) -> Color?
  • Mechanica

    Returns a new color derived from self lightened by the given percentage in the RGBA color space. - Note: The new color is obtained mixing self with the white color.

    Declaration

    Swift

    public final func lightened(by percentage: CGFloat = 0.25) -> Color?
  • Mechanica

    Returns a sRGB color from a hexadecimal integer.

    Color(hex: 0xFF0000)
    Color(hex: 0xFF0000, alpha: 0.5)
    

    Declaration

    Swift

    public convenience init(hex: UInt32, alpha: CGFloat = 1)

    Parameters

    hex

    The hex component of the color object, specified as a value from 0x000000 to 0xFFFFFF

    alpha

    The opacity component of the color object, specified as a value from 0.0 to 1.0 (optional).

  • Mechanica

    Creates and returns an Color object given an hex color string.

    Note

    Supported formats: RGB, #RGB, RGBA, #RGBA, RRGGBB, #RRGGBB, RRGGBBAA, #RRGGBBAA).

    Declaration

    Swift

    public convenience init?(hexString: String)

    Parameters

    hexString

    The hex color string (e.g.: #551a8b, 551a8b, 551A8B, #FFF).

  • Mechanica

    Returns the components that make up the color in the HSBA color space.

    Declaration

    Swift

    public final var hsba: HSBA?
  • Mechanica

    Alias for HSBA color space components

    Declaration

    Swift

    public typealias HSBA = (hue: CGFloat, saturation: CGFloat, brightness: CGFloat, alpha: CGFloat)
  • Mechanica

    Returns a new color derived from self lightened increasing the brightness by a percentage in the HSB color space.

    Declaration

    Swift

    public final func lightened(byIncreasingBrightness percentage: CGFloat = 0.25) -> Color?
  • Mechanica

    Returns a new color derived from self darkened decreasing the brightness by a percentage in the HSB color space.

    Declaration

    Swift

    public final func darkened(byDecreasingBrightness percentage: CGFloat = 0.25) -> Color?
  • Mechanica

    Returns a new color derived from self saturating the hue (increasing the saturation) by a percentage in the HSB color space, making it more intense and darker. - Note: Increasing the saturation makes the color less closer to white.

    Declaration

    Swift

    public final func shaded(byIncreasingSaturation percentage: CGFloat = 0.25) -> Color?
  • Mechanica

    Returns a new color derived from self desaturating the hue (decreasing the saturation) by a percentage in the HSB color space, making it less intense. - Note: Decreasing the saturation makes the color closer to white.

    Declaration

    Swift

    public final func tinted(byDecreasingSaturation percentage: CGFloat = 0.25) -> Color?