Swift Package Index

Color

https://github.com/lipka/Color.git

Simple extensions for working with Color and UIColor.


Color

Version Build Status Swift Version

Simple extensions for working with Color (Swift UI) and UIColor (UIKit).

Installation

Swift Package Manager

For installation with Swift Package Manager, simply add the following to your Package.swift:

.package(url: "https://github.com/lipka/Color", from: "0.1.0")

Usage

Hex Colors

You can use the convenience initializers to initialize a color with a hex code.

Color (Swift UI)

Color(hex: "FF00FF")
Color(hex: "F0F", alpha: 0.5)

UIColor (UIKit)

UIColor(hex: "FF00FF")
UIColor(hex: "F0F", alpha: 0.5)

Adjusting Colors

You can use the adjust method to easily adjust all or only specific components of a color.

UIColor.blue.adjust(red: 0.1, green: 0, blue: 0, alpha: 0)
UIColor.blue.adjust(0.1)

This is especially useful for deriving colors for highlighted or selected states. For example when using Button:

import Button

...

let button = Button()
button.setBackgroundColor(.blue, for: .normal)
button.setBackgroundColor(.blue.adjust(0.1), for: .highlighted)