ExtensionUIColor.swift 1023 B

123456789101112131415161718192021222324252627282930
  1. import UIKit
  2. import Foundation
  3. extension UIColor{
  4. class func colorWithHexString(hexString: String, alpha:CGFloat? = 1.0) -> UIColor {
  5. // Convert hex string to an integer
  6. let hexint = Int(self.intFromHexString(hexStr: hexString))
  7. let red = CGFloat((hexint & 0xff0000) >> 16) / 255.0
  8. let green = CGFloat((hexint & 0xff00) >> 8) / 255.0
  9. let blue = CGFloat((hexint & 0xff) >> 0) / 255.0
  10. let alpha = alpha!
  11. // Create color object, specifying alpha as well
  12. let color = UIColor(red: red, green: green, blue: blue, alpha: alpha)
  13. return color
  14. }
  15. class func intFromHexString(hexStr: String) -> UInt32 {
  16. var hexInt: UInt32 = 0
  17. // Create scanner
  18. let scanner: Scanner = Scanner(string: hexStr)
  19. // Tell scanner to skip the # character
  20. scanner.charactersToBeSkipped = CharacterSet(charactersIn: "#")
  21. // Scan hex value
  22. scanner.scanHexInt32(&hexInt)
  23. return hexInt
  24. }
  25. }