Created
June 23, 2016 12:10
-
-
Save delputnam/21a2f5b6f1aff314b427ff2dd1586852 to your computer and use it in GitHub Desktop.
UIColor extension to convert UIColor to RGB, HSB, or String values.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
extension UIColor { | |
var rgbComponents:(red: CGFloat, green: CGFloat, blue: CGFloat, alpha: CGFloat) { | |
var r:CGFloat = 0 | |
var g:CGFloat = 0 | |
var b:CGFloat = 0 | |
var a:CGFloat = 0 | |
if getRed(&r, green: &g, blue: &b, alpha: &a) { | |
return (r,g,b,a) | |
} | |
return (0,0,0,0) | |
} | |
// hue, saturation, brightness and alpha components from UIColor** | |
var hsbComponents:(hue: CGFloat, saturation: CGFloat, brightness: CGFloat, alpha: CGFloat) { | |
var hue:CGFloat = 0 | |
var saturation:CGFloat = 0 | |
var brightness:CGFloat = 0 | |
var alpha:CGFloat = 0 | |
if getHue(&hue, saturation: &saturation, brightness: &brightness, alpha: &alpha){ | |
return (hue,saturation,brightness,alpha) | |
} | |
return (0,0,0,0) | |
} | |
var htmlRGBColor:String { | |
return String(format: "#%02x%02x%02x", Int(rgbComponents.red * 255), Int(rgbComponents.green * 255),Int(rgbComponents.blue * 255)) | |
} | |
var htmlRGBaColor:String { | |
return String(format: "#%02x%02x%02x%02x", Int(rgbComponents.red * 255), Int(rgbComponents.green * 255),Int(rgbComponents.blue * 255),Int(rgbComponents.alpha * 255) ) | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment