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)
}
- Upgrade to Swift 5.
- macOS gets supported.
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.7'
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.7
Then add the HexColor.framework to your frameworks list in the Xcode project.
Then import it where you use it:
import HEXColor
See more in RSBarcodes_Swift and objc version