26. November 2016

RGBA values from UIColor

Another extension on UIColor to easily get the red, green, blue and alpha values.

extension UIColor {
	var rgba: (red: CGFloat, green: CGFloat, blue: CGFloat, alpha: CGFloat) {
		guard let components = self.cgColor.components else {
			return (red: 0, green: 0, blue: 0, alpha: 0)
		}

		return (red: components[0], green: components[1], blue: components[2], alpha: components[3])
	}
}

let red = UIColor(red: 0.2, green: 0.3, blue: 0.4, alpha: 0.7)
dump(red.rgba.blue)