我在我的应用和中使用gm stepper,它对应于标签。我有4个不同的标签和一个附加标签,用于添加值。对应于GM Steppers的标签效果很好,但是ı在标签的附加值上却迷迷糊糊。
class ViewController: UIViewController {
@IBAction func gmstp1(_ sender: GMStepper) {
label1.text = String(sender.value*1.5)
label6.text = String(sender.value)
}
@IBOutlet weak var label1: UILabel!
@IBAction func gmstp2(_ sender: GMStepper) {
label2.text = String(sender.value*0.89)
}
@IBOutlet weak var label2: UILabel!
@IBAction func gmstp3(_ sender: GMStepper) {
label3.text = String(sender.value*26)
}
@IBOutlet weak var label3: UILabel!
@IBAction func gmstp4(_ sender: GMStepper) {
label4.text = String(sender.value*4)
}
@IBOutlet weak var label4: UILabel!
@IBOutlet weak var label5: UILabel!
我的问题;有没有不使用按钮的解决方案?你能解决吗?
* Label5用于摘要。
答案 0 :(得分:0)
仅因为与GMStepper
不同,UILabel没有value
属性。因此,您必须在每个标签中获得text
字符串,将其转换为Double,然后将它们加起来:
if let text1 = label1.text, let value1 = Double(text1),
let text2 = label2.text, let value2 = Double(text2),
let text3 = label3.text, let value3 = Double(text3),
let text4 = label4.text, let value4 = Double(text4) {
let sum = value1 + value2 + value3 + value4
label5.text = String(sum)
}