尝试使用按钮更改标签背景和按钮文字的颜色时出现问题。
以下是我正在使用的代码:
var player1color = UIColor.red
@IBAction func playerBlue(_ sender: AnyObject)
{
player1color = UIColor.blue
}
...
sender.setTitle!("X", for: UIControlState())
sender.setTitleColor(player1color, for: UIControlState())
...
label.backgroundColor = player1color
label.text = "X"
程序在尝试运行之前没有给出任何错误,但是当我尝试运行程序时,它会在开头打破“var player1color = UIColor.red” 我想我使用了错误的语法或其他东西,我找不到任何能帮助我理解这里有什么问题的东西。我花了一段时间寻找这个问题的解决方案无济于事。 如果我只是在标签和sender.setTitleColor中放入“UIColor.red”或任何颜色代替“player1color”,它就可以工作,但我应该能够在那个地方使用变量,这样我就可以用IBActions等改变颜色,正确?
基本上我有代表不同预设颜色的按钮,点击时设置player1color = UIColor。这里的颜色所以标签背景和按钮文字可以是所选颜色。
提前感谢您的帮助,对不起,如果这是一个非常基本的情况。对初学者来说很难找到具体的自助帮助。
答案 0 :(得分:1)
我很抱歉,但我没有清楚了解你想要实现的目标,但仍然希望这可以帮助你更改按钮标题,你可以使用这行代码
Btn_changeColor.setTitle("Active", for: .normal)
其中Btn_changeColor
是按钮的名称
并更改背景,您可以将其用于标签
lbl_text.backgroundColor = UIColor.red
这是swift3
的语法
希望这可以帮助你。