Xcode
uicolor
小ネタ
extension
Swift

UIColorのRGBの数値を取得するExtension

More than 1 year has passed since last update.

はじめに

こんにちは。:leaves:
UIColorのExtensionなどで

let color = UIColor(r: 70, g: 185, b: 200)

のように作成することはよくあるかもなのですが、その逆の
UIColorからRGBの値を1〜255の正数で取得したくなりました。
至らぬ点などあるかもしれないのですがコメント頂けたら幸いです。

サンプル

Group.png

コード

extension UIColor {

    var r: Int { return Int(self.cgColor.components![0] * 255) }

    var g: Int { return Int(self.cgColor.components![1] * 255) }

    var b: Int { return Int(self.cgColor.components![2] * 255) }

    var a: Int { return Int(self.cgColor.components![3] * 255) }

    convenience init(_ r: Int, _ g: Int, _ b: Int, a: CGFloat = 1.0) {
        self.init(red: CGFloat(r) / 255.0, green: CGFloat(g) / 255.0, blue: CGFloat(b) / 255.0, alpha: a)
    }
}

それだけです^^;

見て頂いてありがとうございます