如何使用按钮将 4 个滑块值相加?
Posted
技术标签:
【中文标题】如何使用按钮将 4 个滑块值相加?【英文标题】:How to use a button to add 4 slider values together? 【发布时间】:2018-08-31 13:19:50 【问题描述】:我已经尝试过多次,第一次只是尝试在我的滑块下添加标签(见下图),但标签不支持整数。我最新的尝试使用了 4 个整数变量并将标签值设置为它,这种方法唯一的错误是它只适用于一个标签,如果我对所有 4 个标签都这样做,我无法将它们加在一起。 `
var aValue: Int
didSet
mathCriAValue.text = "\(aValue)"
@IBAction func mathCriAChanged( sender: UISlider)
aValue = Int(sender.value)
Main storyboard
【问题讨论】:
如何使用标签来区分它们。设置aValue
、bValue
等,并在每个didSet
中更改标签,并对最后一个(总和)进行重新计算?
【参考方案1】:
-
创建对每个滑块和每个标签的引用(即,将它们设为所有 IBOutlet 属性)。
当您的滑块事件被触发时,检查哪个滑块是发送者并更新相应标签中的文本:
labelA.text = "\(sliderA.value)"
-
总结所有滑块的值:
let total = sliderA.value + sliderB.value + sliderC.value + sliderD.value
-
在总标签中设置文本(您还需要参考):
totalLabel.text = "\(total)"
【讨论】:
如果我已经有代码可以让原始 4 个标签显示它们各自的滑块值,还有什么方法可以做到这一点? (代码): let currentValue = Int(sender.value) MathCriAValue.text = "(currentValue)" 我可以在仍然使用此代码的同时保留滑块-> 标签值的旧代码吗?我在尝试添加“总计”变量时也收到此警告:“从未使用过变量“总计”的初始化;考虑替换为“_”的赋值或删除它” 对不起我关于警告/错误的最后评论不正确,我将“总”变量作为“var”而不是“让”我有一个新错误;表达方式过于复杂,无法在合理时间内解决;考虑将表达式分解为不同的子表达式。”在将所有值加在一起之前,我遇到了这个错误,然后我该如何解决? 那么你有四个函数,分别命名为 mathCriAChanged、mathCriBChanged 等?或者你如何区分这四个滑块?那么你的总数就是aValue + bValue + cValue + dValue。您可以在 IBActions 中更新您的总数。 你最终解决了这个问题吗?以上是关于如何使用按钮将 4 个滑块值相加?的主要内容,如果未能解决你的问题,请参考以下文章