16. November 2016

Initialize UIColor with a hex value

Sometimes it’s useful to initialize an UIColor object with a hexadecimal Int value.

extension UIColor {
	convenience init(hex: Int, alpha: CGFloat = 1.0) {
		let red = CGFloat((hex & 0xFF0000) >> 16) / 255.0
		let green = CGFloat((hex & 0xFF00) >> 8) / 255.0
		let blue = CGFloat((hex & 0xFF)) / 255.0

		self.init(red:red, green:green, blue:blue, alpha:alpha)
	}
}

Use it like this:

let fancyBlue = UIColor(hex: 0x00A4F8)