更改标签背景和按钮文本颜色与按钮

时间:2016-12-26 07:46:49

标签: swift3 uicolor xcode8.1

尝试使用按钮更改标签背景和按钮文字的颜色时出现问题。

以下是我正在使用的代码:

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。这里的颜色所以标签背景和按钮文字可以是所选颜色。

提前感谢您的帮助,对不起,如果这是一个非常基本的情况。对初学者来说很难找到具体的自助帮助。

1 个答案:

答案 0 :(得分:1)

我很抱歉,但我没有清楚了解你想要实现的目标,但仍然希望这可以帮助你更改按钮标题,你可以使用这行代码

Btn_changeColor.setTitle("Active", for: .normal)

其中Btn_changeColor是按钮的名称

并更改背景,您可以将其用于标签

lbl_text.backgroundColor = UIColor.red

这是swift3的语法 希望这可以帮助你。