如何使用按钮将 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

【问题讨论】:

如何使用标签来区分它们。设置aValuebValue 等,并在每个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 个滑块值相加?的主要内容,如果未能解决你的问题,请参考以下文章

添加 4 个滑块值时,表达式太复杂,无法在合理的时间错误内解决

如何在NetLogo中创建2个滑块值不能超过定义值的条件?

处理多个 UISlider

显示多个滑块值的 UILabel

如何将 iOS 滑块值限制为整数?

如何使用滑块值更改放大缩小 UIimageView