我正在尝试为学校创建一个手电筒应用程序,我想添加一个滑块将背景从黑色更改为白色。我似乎无法弄清楚。
我已经尝试了一些基本的东西,但是没有看到在线作品。它要么已经过时,要么就是我不明白。
答案 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
}
}