Swift:16进制颜色转RGB

  • 代码
import UIKit

extension UIColor {
    
    /// 24位16进制颜色
    ///
    /// - Parameter hex: 24位16进制 数
    convenience init(hex: UInt32) {
        let r = (hex & 0xff0000) >> 16
        let g = (hex & 0x00ff00) >> 8
        let b = hex & 0x0000ff
        self.init(r: UInt8(r), g: UInt8(g), b: UInt8(b))
    }
    
    /// 获取 UIColor
    ///
    /// - Parameters:
    ///   - r: 红    取值: 0-255
    ///   - g: 绿    取值: 0-255
    ///   - b: 蓝    取值: 0-255
    convenience init(r: UInt8, g: UInt8, b: UInt8) {
        self.init(red: CGFloat(r) / 255.0, green:  CGFloat(g) / 255.0, blue:  CGFloat(b) / 255.0, alpha: 1)
    }
    
    /// 随机色
    class var random: UIColor {
        return UIColor(r: UInt8(arc4random_uniform(256)), g: UInt8(arc4random_uniform(256)), b: UInt8(arc4random_uniform(256)))
    }
}
  • 调用
UIColor(hex: 0xf6f6f6)
UIColor.random
UIColor(r: 234, g: 234, b: 234)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容