LoginSignup
1

More than 5 years have passed since last update.

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

Posted at

はじめに

こんにちは。: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)
    }
}

それだけです^^;

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

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1