Изменить цвет текста при нажатии кнопки?
Я знаю, как изменить цвет фона, но как насчет фактического текста? Кажется, что нет элемента в UIButton, называемом "цвет" или что-то в этом роде.
Мой код:
@IBAction func yellowBtnClicked(sender: UIButton) {
gameboard.image = UIImage(named: "Yellow_gb")
resultsView.image = UIImage(named: "Yellow_results")
colorsView.image = UIImage(named: "Yellow_colors")
colorsBtn.color = UIColor.brownColor() //This line has the issue
}
Ответы
Ответ 1
В UIButton
нет свойства setter color
. вместо этого используйте setTitleColor
. Запишите это в viewWillAppear
colorsBtn.setTitleColor(UIColor.brownColor(), forState: UIControlState.Normal)
Это изменит цвет заголовка на коричневый для UIControlState.Normal
Чтобы установить цвет title
, когда кнопка находится в состоянии Highlighted
, используйте
colorsBtn.setTitleColor(UIColor.brownColor(), forState: UIControlState.Highlighted)
Ответ 2
Пример Swift 3.0:
colorsBtn.setTitleColor(UIColor .white, for: UIControlState.normal)
colorsBtn.setTitleColor(UIColor .black, for: UIControlState.highlighted)