swift3.0写一个常用的UIColor+Category.swift

直接 上代码
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))
    }
    
}

相关文章

软件简介:蓝湖辅助工具,减少移动端开发中控件属性的复制和粘...
现实生活中,我们听到的声音都是时间连续的,我们称为这种信...
前言最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿...
【Android App】实战项目之仿抖音的短视频分享App(附源码和...
前言这一篇博客应该是我花时间最多的一次了,从2022年1月底至...
因为我既对接过session、cookie,也对接过JWT,今年因为工作...