Swift3.0 extension UIColor With Hex十六進制轉(zhuǎn)化RGB Color

十六進制轉(zhuǎn)化顏色

UI妹子通常都是給一個顏色的十六進制標示,在開發(fā)中通過擴展UIColor實現(xiàn)一個十六進制轉(zhuǎn)化RGB Color

// MARK: UIColor 擴展
public extension UIColor {
    
    /// 根據(jù)16進制返回UIColor
    ///
    /// - Parameter rgbValue: ex:0xff9933
    /// - Returns: alpha:1.0
    class func kRGBColorWithHex(_ rgbValue:Int) -> UIColor {
       return kRGBColorWithHex(rgbValue, alpha: 1.0)
    }
    
    /// 根據(jù)16進制和alpha返回UIColor
    ///
    /// - Parameters:
    ///   - rgbValue: ex:0xffffff(1111 1111 1111 1111 1111 1111) & 0xff0000(1111 1111 0000 0000 0000 0000) -> value:1111 1111 0000 0000 0000 0000
    ///                  r:value >> 16 得到:1111 1111 ->轉(zhuǎn)換為10進制數(shù):255
    ///   - alpha: 透明度
    /// - Returns: UIColor
   class func kRGBColorWithHex(_ rgbValue:Int, alpha:CGFloat) -> UIColor {
        let r : CGFloat = (CGFloat)((rgbValue & 0xFF0000) >> 16) / 255.0
        let g : CGFloat = (CGFloat)((rgbValue & 0xFF00) >> 8) / 255.0
        let b : CGFloat  = (CGFloat)((rgbValue & 0xFF) ) / 255.0
        return UIColor.init(red: r, green: g, blue: b, alpha: alpha)
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容