Как изменить подсчет текста надписи в Swift 5 - PullRequest
0 голосов
/ 27 мая 2019
class ViewController: UIViewController {
    var flipCount = 0

    @IBAction func card1(_ sender: UIButton) {
        flipCount += 1
        flipCard(emoje: "☠️" , button: sender)
    } 

    @IBAction func card2(_ sender: UIButton) {
        flipCount += 1
        flipCard(emoje: "?", button: sender)
    }

    @IBOutlet weak var counter: UILabel!
}

Как я могу связать мой счетчик с моим пользовательским интерфейсом? Я не могу поставить flipcountLabel.text.

Ответы [ 2 ]

1 голос
/ 27 мая 2019

В своем коде вы можете просто обновить UI with flipCount, добавив property observer к flipCount, то есть

var flipCount = 0 {
    didSet {
        counter.text = String(flipCount)
    }
}

В приведенном выше коде counter label будет обновляться с последним значением flipCount всякий раз, когда происходит изменение в flipCount.

0 голосов
/ 27 мая 2019

Вы должны использовать UILabel экземпляр counter

@IBAction func card1(_ sender: UIButton) {
    flipCount += 1
    counter.text = \(flipCount)
    flipCard(emoje: "☠️" , button: sender)
} 

@IBAction func card2(_ sender: UIButton) {
    flipCount += 1
    counter.text = \(flipCount)
    flipCard(emoje: "?", button: sender)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...