单击不同的按钮更改文本颜色

Change textcolor with click on different button

我有两个 IBAction,想更改引用这些 IBActions 的两个按钮的文本。 我可以和发件人一起改变。自己按钮的颜色。但不是用另一个按钮。我该如何解决这个问题?我的代码不起作用。它只改变自己的颜色。

  @IBAction func arminiaBielefeld(_ sender: UIButton) {
    team = "arminia"
    Bundesliga1.bildlink =  "bundesliga1/arminia"
    Bundesliga1.ligaIcon =  "bundesliga1/bundesliga1"
    sender.setTitleColor(.white, for: [])
    augsburg.setTitleColor(.blue, for: [])
}
@IBAction func augsburg(_ sender: UIButton) {
    team = "augsburg"
    Bundesliga1.bildlink =  "bundesliga1/augsburg"
    Bundesliga1.ligaIcon =  "bundesliga1/bundesliga1"
    sender.setTitleColor(.white, for: [])
    arminiaBielefeld.setTitleColor(.blue, for: [])
}

Screenshot added.

尝试使用按钮的插座名称而不是发送器。动作名称也不要与出口名称相同。

将以下两个插座添加到您的视图控制器并在情节提要中连接它们:

@IBOutlet weak var arminiaBielefeld: UIButton!
@IBOutlet weak var augsburg: UIButton!

以下作品:

@IBAction func arminiaBielefeldPressed(_ sender: Any) {
    team = "arminia"
    Bundesliga1.bildlink =  "bundesliga1/arminia"
    Bundesliga1.ligaIcon =  "bundesliga1/bundesliga1"
    arminiaBielefeld.setTitleColor(.white, for: [])
    augsburg.setTitleColor(.blue, for: [])
}

@IBAction func augsburgPressed(_ sender: Any) {
    team = "augsburg"
    Bundesliga1.bildlink =  "bundesliga1/augsburg"
    Bundesliga1.ligaIcon =  "bundesliga1/bundesliga1"
    augsburg.setTitleColor(.white, for: [])
    arminiaBielefeld.setTitleColor(.blue, for: [])
}