gpt4 book ai didi

ios - 以编程方式更改 slider 值并更新标签

转载 作者:搜寻专家 更新时间:2023-10-31 08:31:53 24 4
gpt4 key购买 nike

我有 3 个 slider ,如上所示:

Sliders

当“最低小费”等于或大于“默认小费”时,我将“默认小费”加 1。 Default to Max 提示的逻辑相同。

所以,直到现在我有了这段代码,部分原因是默认提示的 slider 在 UI 中增长,但标签没有更新,因为没有调用委托(delegate)。

@IBOutlet weak var minLabel: UILabel!
@IBOutlet weak var defaultLabel: UILabel!
@IBOutlet weak var maxLabel: UILabel!


@IBOutlet weak var minSlider: UISlider!
@IBOutlet weak var defaultSlider: UISlider!
@IBOutlet weak var maxSlider: UISlider!

override func viewDidLoad() {
super.viewDidLoad()

minSlider.addTarget(self, action: #selector(SettingsViewController.minSliderValueChanged(_:)), forControlEvents: UIControlEvents.AllEvents)

defaultSlider.addTarget(self, action: #selector(SettingsViewController.defaultSliderValueChanged(_:)), forControlEvents: UIControlEvents.AllEvents)


}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}

@IBAction func minSliderValueChanged(sender: UISlider) {
let valueMin = Int(minSlider.value)
let valueDefault = Int(defaultSlider.value)
_ = Int(maxSlider.value)

minLabel.text = "Min tip: \(valueMin)%"
if(valueMin >= valueDefault){
defaultSlider.value = Float(valueMin+1)
}

}

@IBAction func defaultSliderValueChanged(sender: UISlider) {
let value = Int(defaultSlider.value)
defaultLabel.text = "Default tip: \(value)%"

}

@IBAction func maxSliderValueChanged(sender: UISlider) {
let value = Int(maxSlider.value)
maxLabel.text = "Max tip: \(value)%"
}

我错过了什么?

最佳答案

defaultSlider.value = Float(valueMin+1) 之后更新标签的文本,如下所示:

defaultLabel.text = "Default tip: \(valueMin+1)%"

关于ios - 以编程方式更改 slider 值并更新标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39799010/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com