2016-12-26 171 views
0

尝试使用按钮更改标签背景和按钮文本的颜色时遇到问题。使用按钮更改标签背景和按钮文本颜色

这里是我使用的代码:

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

非常感谢您的帮助,如果这是一个非常基本的情况,很抱歉。它很难找到具体的自助帮助初学者迅速3.

+0

乐叹......这只是“删除断点” 我不知道断点。 我仍然不知道为什么要添加这些内容,或者为什么如果它们阻止应用程序运行就必须将其删除,但是一切都按照我的需要运行。对不起,没用的问题。 我真的希望有一个地方可以实际了解这种东西,除了使用Google搜索一下并且没有结果,因为初学者 –

回答

1

我很抱歉,但我没有得到你想要实现什么的清晰图片,但仍希望这将帮助你改变按钮标题你可以使用此行代码

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

其中Btn_changeColor是按钮

和改变,你可以用这个标签背景的名称

lbl_text.backgroundColor = UIColor.red 

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