はじめに
こんにちは。
UIColorのExtensionなどで
let color = UIColor(r: 70, g: 185, b: 200)
のように作成することはよくあるかもなのですが、その逆の
UIColorからRGBの値を1〜255の正数で取得したくなりました。
至らぬ点などあるかもしれないのですがコメント頂けたら幸いです。
サンプル
コード
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)
}
}
それだけです^^;
見て頂いてありがとうございます