UIColor With Hex Values
There is no built-in method to get UIColor
given a hex value. I came across my friend @itseranga's Coderwall tip on how to do just that. He uses a simple function to do this.
Since Swift supports extensions
, we can have this same function in a more elegant way.
I simply created an extension
of UIColor
and added a convenience init
.
import Foundation
import UIKit
extension UIColor {
convenience init(hex: UInt32, alpha: CGFloat) {
let red = CGFloat((hex & 0xFF0000) >> 16)/256.0
let green = CGFloat((hex & 0xFF00) >> 8)/256.0
let blue = CGFloat(hex & 0xFF)/256.0
self.init(red: red, green: green, blue: blue, alpha: alpha)
}
}
Now we can use this like you'd normally use the UIColor
class.
view.backgroundColor = UIColor(hex: 0x444444, alpha: 0.7)
Credits
Written by Isuru Nanayakkara
Related protips
Have a fresh tip? Share with Coderwall community!
Post
Post a tip
Best
#Extensions
Authors
Sponsored by #native_company# — Learn More
#native_title#
#native_desc#