Swift学习笔记(三):使用16进制色值

97 阅读1分钟

使用16进制色值

方法一:拓展UIColor

public extension UIColor {

    

    convenience init(colorHex hex: UInt) {

        self.init(red: CGFloat((hex & 0xFF0000) >> 16) / 255,

                  green: CGFloat((hex & 0x00FF00) >> 8) / 255,

                  blue: CGFloat(hex & 0x0000FF) / 255, alpha: 1)

    }

}

方法二:宏定义

///颜色

func UIColorHex(hex: UInt) -> UIColor {

    UIColor.init(red: CGFloat((hex & 0xFF0000) >> 16) / 255,

                 green: CGFloat((hex & 0x00FF00) >> 8) / 255,

                 blue: CGFloat(hex & 0x0000FF) / 255, alpha: 1)

}