Skip to content

Instantly share code, notes, and snippets.

@astericky
Forked from aChase55/SwiftUI+HexColors.swift
Last active June 22, 2019 20:36
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 astericky/3ba0619d825d97558f5807c73af4dd48 to your computer and use it in GitHub Desktop.
Save astericky/3ba0619d825d97558f5807c73af4dd48 to your computer and use it in GitHub Desktop.
SwiftUI Hex Colors
//Trying out a prefix operator
//I thought vertical elipses made sense, representative of rbg
prefix operator ⋮
prefix func ⋮(hex:UInt32) -> Color {
return Color(hex)
}
extension Color {
init(_ hex: UInt32, opacity:Double = 1.0) {
let red = Double((hex & 0xff0000) >> 16) / 255.0
let green = Double((hex & 0xff00) >> 8) / 255.0
let blue = Double((hex & 0xff) >> 0) / 255.0
self.init(.sRGB, red: red, green: green, blue: blue, opacity: opacity)
}
}
let hexColor:(UInt32) -> (Color) = {
return Color($0)
}
struct ContentView : View {
var body: some View {
Text("Hello World")
.color(⋮0x4286f4)
.background(Color(0x420666))
.background(hexColor(0x426f45))
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment