UIColor16进制颜色

例子: 用这个16色的做的蒙版效果,附带透明度20%的需求
//  mengbanView.backgroundColor = UIColor.ZNColor_16RGB_alpha(hex: "#000000", alpha: 0.2)

import UIKit

extension UIColor {
   static func ZNColor_16RGB (hex:String) -> UIColor {
        var cString:String = hex.trimmingCharacters(in: NSCharacterSet.whitespacesAndNewlines)
        if (cString.hasPrefix("#")) {
            cString = (cString as NSString).substring(from: 1)
        }
        let rString = (cString as NSString).substring(to: 2)
        let gString = ((cString as NSString).substring(from: 2) as NSString).substring(to: 2)
        let bString = ((cString as NSString).substring(from: 4) as NSString).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: CGFloat(1))
    }
    
   static func ZNColor_16RGB_alpha (hex:String, alpha:CGFloat) -> UIColor {
        var cString:String = hex.trimmingCharacters(in: NSCharacterSet.whitespacesAndNewlines)
        if (cString.hasPrefix("#")) {
            cString = (cString as NSString).substring(from: 1)
        }
        let rString = (cString as NSString).substring(to: 2)
        let gString = ((cString as NSString).substring(from: 2) as NSString).substring(to: 2)
        let bString = ((cString as NSString).substring(from: 4) as NSString).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)
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 这个我们就是可以直接宏定义到 我们的工程中,这样我们就可以用我们UI小妹,给我们16进制的颜色表示,愉快的编程了。...
    信徒阿门阅读 3,452评论 0 0
  • “比我错漏百出的文章更好笑的是,你竟不能得知它是不是真的。” 很多年以后,梁国翁坐在容纳8000人的大会场里,看着...
    丁大熊阅读 3,523评论 0 0
  • 时至二十八九 这个年纪,本应成熟稳重,本应心坚如铁。 然而,偏偏到了这个年纪,不知不觉心里防备就建立的如同堡垒一般...
    我叫张小黑阅读 2,241评论 0 0
  • 总感觉是艰难的度过这两周的时间,但是回想起来,每一天的课程都耐人寻味,每天都是新鲜的,实用的,感谢公司这么好的安排...
    杜奡阅读 1,495评论 0 1
  • 去年年底,我有了一个计划。我想在所供职的《中关村》杂志文化版开辟一个文化专题,专门介绍全国各地有特色的书店。 在我...
    越读时间阅读 3,430评论 1 2