swift UIColor + hex

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了swift UIColor + hex相关的知识,希望对你有一定的参考价值。

// .xcassets で色のセットを扱えるようになったので、(Xcodeの環境なら)そっちを使った方が得策。

extension UIColor {
    class func hex(_ str: String, alpha : CGFloat) -> UIColor {
        let scanner = Scanner(string: str)
        let ignoredCharacterSet = CharacterSet(charactersIn: "#")
        scanner.charactersToBeSkipped = ignoredCharacterSet
        var color: UInt32 = 0
        if scanner.scanHexInt32(&color) {
            let r = CGFloat((color & 0xFF0000) >> 16) / 255.0
            let g = CGFloat((color & 0x00FF00) >> 8) / 255.0
            let b = CGFloat(color & 0x0000FF) / 255.0
            return UIColor(red:r, green:g, blue:b, alpha:alpha)
        }
        print("invalid hex string")
        return UIColor.clear
    }
}

以上是关于swift UIColor + hex的主要内容,如果未能解决你的问题,请参考以下文章

swift Hex到UIColor

swift Hex到UIColor

swift UIColor + hex

swift-3.0 将HexColor转变为UIColor的方法

swift—UIColor十六进制

swift—UIColor十六进制