如何在Swift中使用滑块更改背景颜色?

时间:2019-08-28 18:07:53

标签: swift xcode slider

我正在尝试为学校创建一个手电筒应用程序,我想添加一个滑块将背景从黑色更改为白色。我似乎无法弄清楚。

我已经尝试了一些基本的东西,但是没有看到在线作品。它要么已经过时,要么就是我不明白。

2 个答案:

答案 0 :(得分:1)

因此,首先应通过创建一个@IBAction来更改其值来获得滑块值,然后使用它来调整背景颜色

override func viewDidLoad() {

slider.minimumValue = 0.0;
slider.minimumValue = 255.0;


}
@IBAction func sliderValueChanged(_ sender: UISlider) {
    let currentValue = Int(sender.value)
    let backgroundColor = UIColor(
        red: CGFloat(currentValue),
        green: CGFloat(currentValue),
        blue: CGFloat(currentValue),
        alpha:1.0 
    )
    self.view.backgroundColor = backgroundColor

}

答案 1 :(得分:0)

假设您要使用开关。您可以发出if-else语句,并根据是否启用该开关来更改视图的颜色。这将是即时的变化,而不是逐渐的变化。

@IBAction func `switch`(_ sender: Any) {

    if ((sender as AnyObject).isOn == true){
        view.backgroundColor = UIColor.white
    } else {
        view.backgroundColor = UIColor.black
    }
}
相关问题