首页 > 代码库 > swift-3.0 将HexColor转变为UIColor的方法
swift-3.0 将HexColor转变为UIColor的方法
// MARK:- 把#ffffff颜色转为UIColor extension UIColor { class func colorWithHexString(hex:String) ->UIColor { var cString = hex.trimmingCharacters(in:CharacterSet.whitespacesAndNewlines).uppercased() if (cString.hasPrefix("#")) { let index = cString.index(cString.startIndex, offsetBy:1) cString = cString.substring(from: index) } if (cString.characters.count != 6) { return UIColor.red } let rIndex = cString.index(cString.startIndex, offsetBy: 2) let rString = cString.substring(to: rIndex) let otherString = cString.substring(from: rIndex) let gIndex = otherString.index(otherString.startIndex, offsetBy: 2) let gString = otherString.substring(to: gIndex) let bIndex = cString.index(cString.endIndex, offsetBy: -2) let bString = cString.substring(from: bIndex) var r:CUnsignedInt = 0, g:CUnsignedInt = 0, b:CUnsignedInt = 0; Scanner(string: rString).scanHexInt32(&r) Scanner(string: gString).scanHexInt32(&g) Scanner(string: bString).scanHexInt32(&b) return UIColor(red: CGFloat(r) / 255.0, green: CGFloat(g) / 255.0, blue: CGFloat(b) / 255.0, alpha: CGFloat(1)) } }
将以上方法直接复制粘贴至任意类中即可,调用方法如下:
let tmpColor = UIColor.colorWithHexString(hex: "#FFFFFF")
swift-3.0 将HexColor转变为UIColor的方法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。