Skip to content

Instantly share code, notes, and snippets.

@policante
Last active June 1, 2018 17:31
Show Gist options
  • Save policante/fdcc6f5d86ba659b850ef65e030106ae to your computer and use it in GitHub Desktop.
Save policante/fdcc6f5d86ba659b850ef65e030106ae to your computer and use it in GitHub Desktop.
//
// UIColor+extension.swift
//
// Created by Rodrigo Martins on 03/07/17.
// Copyright © 2017 Rodrigo Martins. All rights reserved.
//
import UIKit
extension UIColor {
convenience init(hexString: String) {
let hex = hexString.trimmingCharacters(in: CharacterSet.alphanumerics.inverted)
var int = UInt32()
Scanner(string: hex).scanHexInt32(&int)
let a, r, g, b: UInt32
switch hex.count {
case 3: // RGB (12-bit)
(a, r, g, b) = (255, (int >> 8) * 17, (int >> 4 & 0xF) * 17, (int & 0xF) * 17)
case 6: // RGB (24-bit)
(a, r, g, b) = (255, int >> 16, int >> 8 & 0xFF, int & 0xFF)
case 8: // ARGB (32-bit)
(a, r, g, b) = (int >> 24, int >> 16 & 0xFF, int >> 8 & 0xFF, int & 0xFF)
default:
(a, r, g, b) = (255, 0, 0, 0)
}
self.init(red: CGFloat(r) / 255, green: CGFloat(g) / 255, blue: CGFloat(b) / 255, alpha: CGFloat(a) / 255)
}
class func primaryColor() -> UIColor{
return UIColor(hexString: "FFFFFF")
}
class func secondaryColor() -> UIColor{
return UIColor(hexString: "FFFFFF")
}
class func accentColor() -> UIColor{
return UIColor(hexString: "FFFFFF")
}
class func backgroundColor() -> UIColor {
return UIColor(hexString: "F5F5F5")
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment