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)
    }
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 這個我們就是可以直接宏定義到 我們的工程中,這樣我們就可以用我們UI小妹,給我們16進制的顏色表示,愉快的編程了。...
    信徒阿門閱讀 561評論 0 0
  • “比我錯漏百出的文章更好笑的是,你竟不能得知它是不是真的?!?很多年以后,梁國翁坐在容納8000人的大會場里,看著...
    丁大熊閱讀 587評論 0 0
  • 時至二十八九 這個年紀,本應成熟穩(wěn)重,本應心堅如鐵。 然而,偏偏到了這個年紀,不知不覺心里防備就建立的如同堡壘一般...
    我叫張小黑閱讀 327評論 0 0
  • 總感覺是艱難的度過這兩周的時間,但是回想起來,每一天的課程都耐人尋味,每天都是新鮮的,實用的,感謝公司這么好的安排...
    杜奡閱讀 273評論 0 1
  • 去年年底,我有了一個計劃。我想在所供職的《中關村》雜志文化版開辟一個文化專題,專門介紹全國各地有特色的書店。 在我...
    越讀時間閱讀 562評論 1 2

友情鏈接更多精彩內容