为什么Xcode没有添加?

时间:2018-09-06 14:05:11

标签: swift xcode

我在我的应用和中使用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用于摘要。

1 个答案:

答案 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)
}