なんとかするから、なんとかなる

エンジニア関係のことを書きます

iOSのUIColorをカラーコードで設定する

UIColorをカラーコードで指定したいときって多いですよね。どうして公式対応してもらえないのだろう。 私はいつの以下のようなExtensionで拡張しています。

extension UIColor {
    /// Hex表記でカラーを生成
    ///
    /// - Parameters:
    ///   - hex: カラーコード
    ///   - alpha: アルファ値
    /// - Returns: 生成されたUIColor
    static func hexColor(_ hex: Int, alpha: Float = 1.0 ) -> UIColor {
        let red = Float((hex >> 16) & 0xFF) / 255.0
        let green = Float((hex >> 8) & 0xFF) / 255.0
        let blue = Float((hex) & 0xFF) / 255.0
        return UIColor(red: CGFloat(red), green: CGFloat(green),
                       blue: CGFloat(blue), alpha: CGFloat(alpha))
    }
}