swift常用扩展(UIColor)

1,061 阅读1分钟

项目中常用的默认颜色,16进制数生成颜色。

import UIKit

// MARK: - 默认
extension UIColor {
    
    /// 默认文字颜色
    static var defaultTextColor: UIColor {
        return .hexColor(0x333333)
    }
    
    /// 默认背景颜色
    static var defaultBackgroundColor: UIColor {
        return .hexColor(0xEEEEEE)
    }
    
    /// 默认主题颜色
    static var defaultTheme: UIColor {
        return .hexColor(0xF05E58)
    }
    
    
    
}


// MARK: - 生成颜色
extension UIColor {
    
    /// 十六进制颜色
    /// - Parameter hexColor: 十六进制数
    /// - Returns: 颜色
    static func hexColor(_ hexColor: Int) -> UIColor! {
        let color = UIColor(red: ((CGFloat)((hexColor & 0xFF0000) >> 16)) / 255.0,
                            green: ((CGFloat)((hexColor & 0xFF00) >> 8)) / 255.0,
                            blue: ((CGFloat)(hexColor & 0xFF)) / 255.0,alpha: 1.0)
        return color
    }
    
    /// 十六进制颜色
    /// - Parameters:
    ///   - hexColor: 十六进制数
    ///   - alpha: 透明度(0-1 0透明 1不透明)
    /// - Returns: 颜色
    static func hexColor(hexColor: Int, alpha: Float) -> UIColor! {
        return UIColor(red: ((CGFloat)((hexColor & 0xFF0000) >> 16)) / 255.0,
                       green: ((CGFloat)((hexColor & 0xFF00) >> 8)) / 255.0,
                       blue: ((CGFloat)(hexColor & 0xFF)) / 255.0,alpha: CGFloat(alpha))
    }
    
}

demo参考: github