私はどんな不都合がちょうどこのようにそれをやって表示されていない。
let myCustomColorHSBa = UIColor(hue: 120/360, saturation: 0.25 , brightness: 1.0 , alpha: 1)
let myCustomColorRGBa = UIColor(red: 191/255, green: 1, blue: 191/255, alpha: 1)
しかし、あなたは本当に1が必要な場合は、次のように行うことができます。
extension UIColor {
convenience init(red: Int = 0, green: Int = 0, blue: Int = 0, opacity: Int = 255) {
precondition(0...255 ~= red &&
0...255 ~= green &&
0...255 ~= blue &&
0...255 ~= opacity, "input range is out of range 0...255")
self.init(red: CGFloat(red)/255, green: CGFloat(green)/255, blue: CGFloat(blue)/255, alpha: CGFloat(opacity)/255)
}
}
UIColor(red: 255) // r 1.0 g 0.0 b 0.0 a 1.0 (Red)
UIColor(red: 255, green: 255) // r 1.0 g 1.0 b 0.0 a 1.0 (Yellow)
UIColor(red: 255, blue: 255) // r 1.0 g 0.0 b 1.0 a 1.0 (Magenta)
UIColor(green: 255) // r 0.0 g 1.0 b 0.0 a 1.0 (Green)
UIColor(green: 255, blue: 255) // r 0.0 g 1.0 b 1.0 a 1.0 (Cyan)
UIColor(blue: 255) // r 0.0 g 0.0 b 1.0 a 1.0 (Blue)
UIColor(red: 255, green: 192, blue: 203) // r 1.0 g 0.753 b 0.796 a 1.0 (Pink)
UIColor(red: 255, green: 215) // r 1.0 g 0.843 b 0.0 a 1.0 (Gold)
便利なinitは、UIColor initとは異なる名前のパラメータを持つ必要があります。 –
ちょっと試してみたら、Robert Wagstaffが正しい説明をしたと思います。私はSwiftが異なるタイプの同じパラメータを多重定義できるとは思わない。それが意図的に行われたのか、それとも将来的に許されるのかが分かりました – donkey
私は、あなたのことをまったく気にするだけで、たくさんの質問で良い答えを期待していました。 – donkey