单个IBAction的多个按钮 - 如何更改上一个按钮的背景?

时间:2015-04-23 02:20:44

标签: ios iphone swift ibaction

我有一组用户可以点按的按钮,几乎就像一个计算器。

该应用程序将收集一系列2个按钮水龙头。这是从牌组中选择一张牌。第一次点击将是通过国王的王牌。第二次点击将是一套西装。

点击第1个按钮时,会将背景更改为黄色(等级)。 当点击第二个按钮时,它会将两个选项保存为一对并附加到一个字符串(套装)。

点击第二个按钮后,我想将第一个点按按钮改回蓝色。

我的所有按钮都链接到一个IBAction' buttonTapped',当点击第二个按钮时,我无法将第一个按钮背景更改为蓝色。 (我甚至可以通过第二个按钮将链接到此IBAction的所有按钮更改为蓝色)

@IBAction func buttonTapped(theButton: UIButton) {

    var buttonDump = theButton.titleLabel!.text!
    var firstChar = Array(buttonDump)[0]

    if firstChar == "♠️" || firstChar == "♥️" || firstChar == "♦️" || firstChar == "♣️" {
    // MUST BE THE 2nd TAP, SO LETS CHANGE THE 1st TAPPED BG BACK TO BLUE
        self.n2.text = buttonDump
        theButton.backgroundColor = UIColor.blueColor()

    } else {

        self.n1.text = buttonDump
        theButton.backgroundColor = UIColor.yellowColor()
    }

0 个答案:

没有答案