2016-12-26 8 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" 

программа не дает никаких ошибок, прежде чем пытаться бежать, но когда я пытаюсь запустить программу, она разбивает в начале "вар player1color = UIColor.red « Я думаю, что использую неправильный синтаксис или что-то в этом роде, и я не нахожу ничего, что помогает мне понять, что здесь не так. Я потратил некоторое время на поиск решения этой проблемы безрезультатно. Это работает, если я просто поставил «UIColor.red» или любой цвет вместо «player1color» в метке и sender.setTitleColor, но я должен использовать переменную в этом месте, чтобы я мог изменить цвет с помощью IBActions и т. Д. , правильно?

В основном у меня есть кнопки, которые представляют разные предустановленные цвета, которые при нажатии устанавливают player1color = UIColor. любой цвет здесь, поэтому ярлык фона и текст кнопки могут быть выбранными цветами.

Благодарим за помощь заранее, и извините, если это чрезвычайно простая ситуация. Трудно найти конкретную помощь самому себе для начинающих. 3.

+0

le sigh ... это было просто «удалить точку останова» Я не знал о контрольных точках. Я до сих пор не знаю, почему они добавлены, или почему вы должны удалить их, если они препятствуют запуску приложения ... но все работает так, как я хочу. Извините за бесполезный вопрос. Мне очень жаль, что не было места, чтобы действительно узнать об этом, кроме того, что он искал ситуацию и не получал никаких результатов, потому что начинающий –

ответ

1

Прошу прощения, но я не получил четкого представления о том, чего вы пытаетесь достичь, но все же надеюсь, что это поможет вам изменить название кнопки могли бы использовать эту строку кода

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

где Btn_changeColor это имя кнопки

и изменить фон можно использовать это для лейбла

lbl_text.backgroundColor = UIColor.red 

это синонимы для swift3 надеюсь, что это вам поможет.