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)