In the example SwiftUI Color
is used but it also works with UIColor
, NSColor
and CGColor
.
let white = Color(hex: "#FFFFFF")
let red = Color(hex: "#FF0000")
let blue = Color(hex: "#0000FF")
let green = Color(hex: "#00FF00")
let yellow = Color(hex: "#FFFF00")
let black = Color(hex: "#000000")
Check whether a color is dark or light
Color.white.isDark // false
Color.black.isDark // true
Color.white.isLight // true
Color.black.isLight // false
Calculate the contrast and check if there is good (≥ 7:1) contrast
Color.black.contrast(to: Color.white) // 21
Color.black.hasContrast(with: Color.white) // true
Convert the color via lighten
, darken
, saturate
, desaturate
, inverted
and negative
Color.red.negative(withOpacity: false)
Color.red.inverted()
Color.red.saturated()
Color.red.desaturated()
Color.red.ligthened()
Color.red.darkened()
You can also do basic calculations with colors
Color(.red) + Color(.green) = Color(.yellow)
Color(.yellow) - Color(.red) = Color(.green)
https://github.com/divadretlaw/Crayon.git
See LICENSE
Copyright © 2022 David Walter (www.davidwalter.at)