创建swift颜色类
import UIKit extension UIColor{ //MARK: - RGB classfunc RGBColor(red : CGFloat,green : CGFloat,blue :CGFloat ) -> UIColor { return UIColor(red: red /255.0,green: green / 255.0,blue: blue / 255.0,alpha:1) }
classfunc RGBColor(_ RGB:CGFloat) -> UIColor { return RGBColor(red: RGB,green: RGB,blue: RGB) } //MARK: - 16进制字符串转UIColor classfunc colorWithHexString(_ hex:String) ->UIColor { return colorWithHexString(hex,11)"> classfunc colorWithHexString (_ hex:String,alpha:CGFloat) -> UIColor { var cString:String = hex.trimmingCharacters(in: NSCharacterSet.whitespacesAndNewlines).uppercased()
if (cString.hasPrefix("#")) { cString = (cString asNSString).substring(from:1) } elseif (cString.hasPrefix("0X") || cString.hasPrefix("0x")) { cString = (cString asNSString).substring(to: 2) if ((cStringas NSString).length !=6) { return gray let rString = (cStringas NSString).substring(to:2) let gString = ((cStringas NSString).substring(from:2) asNSString).substring(to: 2) let bString = ((cStringas NSString).substring(from:4) asNSString).substring(to: 2)
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: alpha) } //常用的颜色 //主题色 classfunc normalColor() -> UIColor { return colorWithHexString("#8ebf30") //浅灰色 classfunc color666() -> UIColor{ return colorWithHexString("#666666") //标题主题色 classfunc color333() -> UIColor{ return colorWithHexString("#333333") //描述文字颜色 classfunc color999() -> UIColor{ return colorWithHexString("#999999") //价格的颜色 classfunc colorff3635() -> UIColor{ return colorWithHexString("#ff3635") //tableView背景颜色 classfunc colorf6f6f6() -> UIColor{ return colorWithHexString("#f6f6f6") //分割线颜色 classfunc coloreee() -> UIColor{ return colorWithHexString("#eeeeee") //分割线颜色2 classfunc colore9e9e9() -> UIColor{ return colorWithHexString("#e9e9e9") } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Flex Viewer 开发教程(5)Widget与Widget交互
- RDBMS and listener log (xml) from SQL*Plus with V$DIAG_
- 从Swift 4中删除了toUIntMax()和toIntMax()
- FastJson库省略小数点后0的Bug的跟踪
- 依赖反转(Dependency inversion principle)和控制反转(I
- swift – 编译器的这个响应是否有效?
- objective-c – 使用Sonarqube和Xcode
- Swift3.0语言教程获取字符
- Oracle企业可视化解决方案AutoVue系列产品更新至v21.0.1
- c – 为什么在构造期间在基类中调用重写的虚函数?