Swift String to UIColor(16进制字符串转颜色值)

前端之家收集整理的这篇文章主要介绍了Swift String to UIColor(16进制字符串转颜色值)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

func@H_404_6@ colorWithHexString@H_404_6@ (hex:String@H_404_6@) ->@H_404_6@ UIColor {

var@H_404_6@ cString:String@H_404_6@ =@H_404_6@ hex.@H_404_6@stringByTrimmingCharactersInSet(NSCharacterSet.@H_404_6@whitespaceAndNewlineCharacterSet()).@H_404_6@uppercaseString
if@H_404_6@ (cString.@H_404_6@hasPrefix("@H_404_6@#"@H_404_6@@H_404_6@)) {
cString =@H_404_6@ cString.@H_404_6@substringFromIndex(1@H_404_6@)
}
if@H_404_6@ (countElements(cString) !=@H_404_6@ 6@H_404_6@) {
return@H_404_6@ UIColor.@H_404_6@grayColor()
}
var@H_404_6@ rString =@H_404_6@ cString.@H_404_6@substringToIndex(2@H_404_6@)
var@H_404_6@ gString 2@H_404_6@)2@H_404_6@)
var@H_404_6@ bString 4@H_404_6@)2@H_404_6@)
var@H_404_6@ r:CUnsignedInt =@H_404_6@ 0@H_404_6@,g:CUnsignedInt =@H_404_6@ 0@H_404_6@,b:CUnsignedInt 0@H_404_6@;
NSScanner.@H_404_6@scannerWithString(rString).@H_404_6@scanHexInt(&@H_404_6@r)
.@H_404_6@scannerWithString(gString)&@H_404_6@g)
.@H_404_6@scannerWithString(bString)&@H_404_6@b)
return@H_404_6@ UIColor(red: Float@H_404_6@(r) /@H_404_6@ 255@H_404_6@.@H_404_6@Float@H_404_6@(g) /@H_404_6@ 255@H_404_6@Float@H_404_6@(b) Float@H_404_6@(1@H_404_6@))
}

猜你在找的Swift相关文章