gpt4 book ai didi

ios - 取多个 slider 值的平均值

转载 作者:行者123 更新时间:2023-11-28 14:02:25 25 4
gpt4 key购买 nike

我是编码新手,需要帮助从我的 slider 函数中提取值(value)。现在我正在尝试通过更新 slider 函数中的外部变量来将两个 sender.values 添加在一起。我不知道如何从函数中提取信息。任何帮助!谢谢!

class sbBasicController: UIViewController {

@IBOutlet weak var nutritionNum: UILabel!

@IBOutlet weak var hydrationNum: UILabel!

@IBOutlet weak var basicAvg: UILabel!


// Variables

private var nutritionValue: Float = 0.0
private var hydrationValue: Float = 0.0


//Functions

@IBAction func nutritionScroll(_ sender: UISlider) {

nutritionValue = sender.value

nutritionNum.text = String(format: "%.1f", nutritionValue)
}


@IBAction func hydrationScroll(_ sender: UISlider) {

hydrationValue = sender.value

hydrationNum.text = String(format: "%.1f", hydrationValue)
}


func updateBasic() {

let basics = (nutritionValue + hydrationValue)

print("\(basics)")

basicAvg.text = "\(basics)"
}
}

最佳答案

现在似乎没有任何东西在调用 updateBasic(),这就是 basicAvg 标签没有更新的原因

nutritionScrollhydrationScroll 方法应该分别调用 updateBasic()

@IBAction func nutritionScroll(_ sender: UISlider) {

nutritionValue = sender.value

nutritionNum.text = String(format: "%.1f", nutritionValue)

updateBasic()
}

另一种选择是将 didSet 添加到每个 nutritionValuehydrationValue 属性。

private var nutritionValue: Float = 0.0 {
didSet {
// You could even update nutritionNum.text here as well
updateBasic()
}
}

关于ios - 取多个 slider 值的平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53435778/

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