UIColor+Hex, now Swift
  • March 11, 2024

Convenience method for creating autoreleased color using RGBA hex string.


 

// Solid color
let strokeColor = UIColor(“#FFCC00”).cgColor

// Color with alpha
let fillColor = UIColor(“#FFCC00DD”).cgColor

// Supports shorthand 3 character representation
let backgroundColor = UIColor(“#FFF”)

// Supports shorthand 4 character representation (with alpha)
let menuTextColor = UIColor(“#013E”)

// “#FF0000FF”
let hexString = UIColor.red.hexString()

// Convert shorthand 4 character representation (with alpha) from argb to rgba
if let rgba = “#AFFF”.argb2rgba {
let androidBackgroundColor = UIColor(rgba)
}

// Convert 8 character representation (with alpha) from argb to rgba
if let rgba = “#AAFFFFFF”.argb2rgba {
let androidFrontColor = UIColor(rgba)
}

Release Notes


  • Upgrade to Swift 5.
  • macOS gets supported.

Installation


To add a package dependency to your Xcode project, select File > Swift Packages > Add Package Dependency and enter https://github.com/yeahdongcn/UIColor-Hex-Swift to the text field.

Simply add the following lines to your Podfile:

# required by CocoaPods 0.36.0.rc.1 for Swift Pods
use_frameworks!

pod ‘UIColor_Hex_Swift’, ‘~> 5.1.9’

Then import it where you use it:

import UIColor_Hex_Swift

(CocoaPods v0.36 or later required. See this blog post for details.)

Simply add the following line to your Cartfile:

github “yeahdongcn/UIColor-Hex-Swift” >= 5.1.9

Then add the HexColor.framework to your frameworks list in the Xcode project.

Then import it where you use it:

import HEXColor

GitHub


View Github

#color #colorpicker #colorpickerview #material-colors
YOU MIGHT ALSO LIKE...
🧭 NavigationKit

NavigationKit is a lightweight library which makes SwiftUI navigation super easy to use. 💻 Installation 📦 Swift Package Manager Using Swift Package Manager, add ...

swiftui-navigation-stack

An alternative SwiftUI NavigationView implementing classic stack-based navigation giving also some more control on animations and programmatic navigation. NavigationStack Installation ...

Stinsen

Simple, powerful and elegant implementation of the Coordinator pattern in SwiftUI. Stinsen is written using 100% SwiftUI which makes it ...

SwiftUI Router

With SwiftUI Router you can power your SwiftUI app with path-based routing. By utilizing a path-based system, navigation in your app becomes ...

FlowStacks

This package takes SwiftUI's familiar and powerful NavigationStack API and gives it superpowers, allowing you to use the same API not just ...