swift3.0写一个常用的UIColor+Category.swift
发布时间:2020-12-14 06:39:28 所属栏目:百科 来源:网络整理
导读:直接 上代码import UIKitextension UIColor { class func mainBGColor() - UIColor { return hexStringToColor(hexString: "F9F9F9") } class func karRed() - UIColor { return UIColor.init(colorLiteralRed: 255.0 / 255.0,green: 75.0 / 255.0,blue: 98.
直接 上代码 import UIKit extension UIColor { class func mainBGColor() -> UIColor { return hexStringToColor(hexString: "F9F9F9") } class func karRed() -> UIColor { return UIColor.init(colorLiteralRed: 255.0 / 255.0,green: 75.0 / 255.0,blue: 98.0 / 255.0,alpha: 1.0) } class func karPink() -> UIColor { return UIColor.init(colorLiteralRed: 255.0 / 255.0,green: 200.0 / 255.0,blue: 207.0 / 255.0,alpha: 1.0) } class func karBule() -> UIColor { return UIColor.init(colorLiteralRed: 0.0 / 255.0,green: 188.0 / 255.0,blue: 252.0 / 255.0,alpha: 1.0) } class func hexStringToColor(hexString: String) -> UIColor{ var cString: String = hexString.trimmingCharacters(in: .whitespacesAndNewlines) if cString.characters.count < 6 {return UIColor.black} let index = cString.index(cString.endIndex,offsetBy: -6) if cString.hasPrefix("0X") {cString = cString.substring(from: index)} if cString.hasPrefix("#") {cString = cString.substring(from: index)} if cString.characters.count != 6 {return UIColor.black} var range: NSRange = NSMakeRange(0,2) let rString = (cString as NSString).substring(with: range) range.location = 2 let gString = (cString as NSString).substring(with: range) range.location = 4 let bString = (cString as NSString).substring(with: range) var r: UInt32 = 0x0 var g: UInt32 = 0x0 var b: UInt32 = 0x0 Scanner.init(string: rString).scanHexInt32(&r) Scanner.init(string: gString).scanHexInt32(&g) Scanner.init(string: bString).scanHexInt32(&b) return UIColor(red: CGFloat(r)/255.0,green: CGFloat(g)/255.0,blue: CGFloat(b)/255.0,alpha: CGFloat(1)) } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |