import UIKit
public extension UIColor {
/// 便利構(gòu)造Hex顏色
///
/// - Parameters:
/// - string: hex值
/// - alpha: alpha值,默認(rèn)1.0
convenience init(hex string: String, alpha: CGFloat = 1.0) {
var hex = string.hasPrefix("#") ? String(string.dropFirst()) : string
guard hex.count == 3 || hex.count == 6 else {
self.init(white: 1.0, alpha: 0.0)
return
}
if hex.count == 3 {
for (indec, char) in hex.enumerated() {
hex.insert(char, at: hex.index(hex.startIndex, offsetBy: indec * 2))
}
}
self.init(
red: CGFloat((Int(hex, radix: 16)! >> 16) & 0xFF) / 255.0,
green: CGFloat((Int(hex, radix: 16)! >> 8) & 0xFF) / 255.0,
blue: CGFloat((Int(hex, radix: 16)!) & 0xFF) / 255.0,
alpha: alpha
)
}
}
Swift-便利構(gòu)造hexColor
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- convenience 便利構(gòu)造函數(shù) 默認(rèn)情況下,所有的構(gòu)造方法都是指定構(gòu)造函數(shù) Designated conve...
- [轉(zhuǎn)]Swift構(gòu)造函數(shù)和便利構(gòu)造函數(shù) 構(gòu)造函數(shù)基礎(chǔ) 構(gòu)造函數(shù)是一種特殊的函數(shù),主要用來在創(chuàng)建對(duì)象時(shí)初始化對(duì)象,為...
- 一.構(gòu)造函數(shù)的介紹 構(gòu)造函數(shù)類似于OC中的初始化方法:init方法 默認(rèn)情況下載創(chuàng)建一個(gè)類時(shí),必然會(huì)調(diào)用一個(gè)構(gòu)造函...
- 此文章為本人翻譯的譯文,版權(quán)為原作者所有。英文原文:Designated Initializers and Con...