почему XCode не сделал дополнение? - PullRequest
0 голосов
/ 06 сентября 2018

Я использую в своем приложении 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 голосов
/ 07 сентября 2018

Просто потому что, в отличие от GMStepper, UILabel не имеет свойства value. Таким образом, вам нужно получить строку text в каждой метке, преобразовать ее в двойную, а затем сложить их:

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)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...