如何在Swift 5中更改计数标签文本

时间:2019-05-27 02:29:45

标签: swift

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!
}

如何将计数器链接到UI?我不能放flipcountLabel.text

2 个答案:

答案 0 :(得分:1)

在您的代码中,只需在UI with flipCount上添加 property observer 即可更新flipCount,即

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

在上面的代码中,counter label发生变化时,flipCount将使用最新的flipCount值进行更新。

答案 1 :(得分:0)

您应该使用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)
}