Skip to content

Instantly share code, notes, and snippets.

@fitomad
Created March 22, 2019 11:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save fitomad/a436916584d93de8a382a918602749db to your computer and use it in GitHub Desktop.
Save fitomad/a436916584d93de8a382a918602749db to your computer and use it in GitHub Desktop.
import UIColor
import Foundation
extension UIColor
{
/**
Crea un nuevo `UIColor` basado en una cadena hexadecimal
*/
public convenience init(hexadecimal: String, alpha: CGFloat = 1.0)
{
var mutableHex = hexadecimal
if(mutableHex.hasPrefix("#"))
{
mutableHex.remove(at: mutableHex.startIndex)
}
var hexInt: CUnsignedLongLong = 0
let scanner: Scanner = Scanner(string:mutableHex)
scanner.scanHexInt64(&hexInt)
let red: CGFloat = CGFloat((hexInt & 0xFF0000) >> 16) / 255.0
let green: CGFloat = CGFloat((hexInt & 0x00FF00) >> 8) / 255.0
let blue: CGFloat = CGFloat(hexInt & 0x0000FF) / 255.0
self.init(red:red, green:green, blue:blue, alpha:alpha);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment