我在一个视图中有四个按钮,分别带有文本“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
}
}
}