UIColor由变量制成

时间:2014-10-15 23:21:49

标签: ios iphone xcode swift uicolor

我试图在iOS中制作一个包含三个滑块的Swift应用程序,每个滑块有一个红色,绿色和蓝色。每次移动滑块时,都会将当前值分配给变量。我的问题是我想将背景颜色设置为已设置的变量。我熟悉的语法是

view.backgroundColor = UIColor(red: 102/255.0, green: 204/255.0, blue: 255/255.0, alpha: 1.0)

所以我想在脑海中做的事情就像是,

view.backgroundColor = UIColor(red: returnedValueOfRedSlider/255.0, green: returnedValueOfGreenSlider/255.0, blue: returnedValueOfBlueSlider/255.0, alpha: 1.0)

但很明显,这是一个很大的不。那么我该怎么做才能使用变量来将UIColor分配给backgroundColor?

谢谢,

2 个答案:

答案 0 :(得分:1)

为了使其清洁/可读,为什么不能这样:

let red   = CGFloat(returnedValueOfRedSlider/255)
let green = CGFloat(returnedValueOfGreenSlider/255)
let blue  = CGFloat(returnedValueOfBlueSlider/255)
view.backgroundColor = UIColor(red: red, green: green, blue: blue, alpha: 1.0)

答案 1 :(得分:1)

您可以将参数转换为CGFloats。

view.backgroundColor = UIColor(
    red: CGFloat(returnedValueOfRedSlider/255.0),
    green: CGFloat(returnedValueOfGreenSlider/255.0),
    blue: CGFloat(returnedValueOfBlueSlider/255.0),
    alpha: 1.0)