在 開發(fā)的過程中UID 給我們的高保真圖顏色大多會是十六進制而钞,我們在項目中需要轉(zhuǎn)換:
import UIKit
func HEXCOLOR(_ string: String) -> UIColor {
if string.characters.count == 6 {
var red: CUnsignedInt? = 0, green: CUnsignedInt? = 0, blue: CUnsignedInt? = 0
let range1 = string.startIndex..<string.characters.index(string.startIndex, offsetBy: 2)
let range2 = string.characters.index(string.startIndex, offsetBy: 2)..<string.characters.index(string.startIndex, offsetBy: 4)
let range3 = string.characters.index(string.startIndex, offsetBy: 4)..<string.characters.index(string.startIndex, offsetBy: 6)
let _ = (Scanner.localizedScanner(with: string.substring(with: range1)) as AnyObject).scanHexInt32(&red!)
let _ = (Scanner.localizedScanner(with: string.substring(with: range2)) as AnyObject).scanHexInt32(&green!)
let _ = (Scanner.localizedScanner(with: string.substring(with: range3)) as AnyObject).scanHexInt32(&blue!)
return RGB(CGFloat(red!), CGFloat(green!), CGFloat(blue!))
}
return UIColor.clear
}