Guest User

Untitled

a guest
Mar 21st, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.90 KB | None | 0 0
  1. import UIKit
  2.  
  3. extension Int {
  4. init?(hexString: String) {
  5. let string = hexString.replacingOccurrences(of: "#", with: "")
  6. self.init(string, radix: 16)
  7. }
  8.  
  9. var rgb: (red: Int, green: Int, blue: Int) {
  10. let red = self >> 16 & 0xff
  11. let green = self >> 8 & 0xff
  12. let blue = self & 0xff
  13. return (red, green, blue)
  14. }
  15. }
  16.  
  17. extension UIColor {
  18. convenience init(hex: Int, alpha: CGFloat = 1) {
  19. let (red, green, blue) = hex.rgb
  20. self.init(red: red, green: green, blue: blue, alpha: alpha)
  21. }
  22.  
  23. convenience init(red: Int, green: Int, blue: Int, alpha: CGFloat = 1) {
  24. self.init(red: CGFloat(red)/255, green: CGFloat(green)/255, blue: CGFloat(blue)/255, alpha: alpha)
  25. }
  26. }
  27.  
  28. 0xffffff.rgb // (255, 255, 255)
  29. 0x000000.rgb // (0, 0, 0)
  30.  
  31. UIColor(hex: 0x0000ff) == .blue // true
  32.  
  33. Int(hexString: "#E4723D")?.rgb // (red 228, green 114, blue 61)
Add Comment
Please, Sign In to add comment