更改按钮上的文字不是永久性的

时间:2018-04-24 12:31:24

标签: swift4 xcode9

我在一个视图中有四个按钮,分别带有文本“A”,“B”,“X”,“Y”。当我分别按下btnX和btnY然后btnA和btnB都变为绿色时,我预计会看到btnA和btnB的文本分别发生变化。相反,当我按下btnA时,“A”变为“1”并立即再次变回“A”。但btnB按预期永久变为“2”。

这个问题看似简单,但我无法得到预期的结果。我刚开始学习Swift。请帮我。谢谢!

import UIKit

class ViewController: UIViewController {

    @IBOutlet weak var btnA: UIButton!
    @IBOutlet weak var btnB: UIButton!
    @IBOutlet weak var btnX: UIButton!
    @IBOutlet weak var btnY: UIButton!

    @IBAction func btnXPressed(_ sender: UIButton) {
        btnA.titleLabel?.text = "1"
        check()
    }

    @IBAction func btnYPressed(_ sender: UIButton) {
        btnB.titleLabel?.text = "2"
        check()
    }

    func check() {
        if ((btnA.titleLabel?.text)! == "1") && ((btnB.titleLabel?.text)! == "2") {
            btnA.backgroundColor = UIColor.green
            btnB.backgroundColor = UIColor.green
        }
    }

}

0 个答案:

没有答案
相关问题