创建swift颜色类

前端之家收集整理的这篇文章主要介绍了创建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")

}

猜你在找的Swift相关文章