赤、緑、青の値からを作成できるようにInt
、配列から値を取得して に変換しようとしています。簡単ですよね?CGFloat
UIColor
配列から値を正常に取得できInt
ますが、に変換しようとするとCGFloat
、結果は 0.000000 になります。どうしてこれなの?
let colorArray = NSUserDefaults.standardUserDefaults().arrayForKey("colors")
let redValue = colorArray[0] as Int
let greenValue = colorArray[1] as Int
let blueValue = colorArray[2] as Int
NSLog("%i", redValue) //prints 255
NSLog("%i", greenValue) //prints 250
NSLog("%i", blueValue) //prints 150
let redFloat = CGFloat(redValue) / 255.0
let greenFloat = CGFloat(greenValue) / 255.0
let blueFloat = CGFloat(blueValue) / 255.0
NSLog("%f", redFloat) //prints 0.000000
let color = UIColor(red: redFloat, green: greenFloat, blue: blueFloat, alpha: 1)
255.0 で除算しないと、同じ結果 - 0 が得られます。ここで何が間違っているのでしょうか?