Advertisement
Guest User

Untitled

a guest
Feb 5th, 2016
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.07 KB | None | 0 0
  1. extension UIColor {
  2.  
  3. class func HTSDColorWithHexString (hex:String) -> UIColor {
  4. var cString:String = hex.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceAndNewlineCharacterSet()).uppercaseString
  5.  
  6. if (cString.hasPrefix("#")) {
  7. cString = (cString as NSString).substringFromIndex(1)
  8. }
  9.  
  10. if (cString.characters.count != 6) {
  11. return UIColor.grayColor()
  12. }
  13.  
  14. let rString = (cString as NSString).substringToIndex(2)
  15. let gString = ((cString as NSString).substringFromIndex(2) as NSString).substringToIndex(2)
  16. let bString = ((cString as NSString).substringFromIndex(4) as NSString).substringToIndex(2)
  17.  
  18. var r:CUnsignedInt = 0, g:CUnsignedInt = 0, b:CUnsignedInt = 0;
  19. NSScanner(string: rString).scanHexInt(&r)
  20. NSScanner(string: gString).scanHexInt(&g)
  21. NSScanner(string: bString).scanHexInt(&b)
  22.  
  23.  
  24. return UIColor(red: CGFloat(r) / 255.0, green: CGFloat(g) / 255.0, blue: CGFloat(b) / 255.0, alpha: CGFloat(1))
  25. }
  26. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement