Изменение цвета текста и состояния кнопки
Мне нужно изменить цвет текста на кнопке.
Мне также нужно изменить состояние на "Отключено" после нажатия пользователем.
Я не знаю, как это сделать. Я искал вещи на некоторое время, но они все либо в объективном C, либо я не могу это понять (обычно они помогают документам, они глупы.).
Ответы
Ответ 1
Чтобы изменить цвет текста
button.titleLabel.textColor = UIColor.grayColor()
Чтобы изменить состояние, нажмите кнопку "Добавить" -
button.enabled = true
Метод IBAction должен быть похож -
@IBAction func buttonTapped(sender : UIButton!) {
sender.enabled = false
}
Ответ 2
В swift вы меняете цвет для определенного состояния с помощью метода setTitleColor.
В вашем случае это будет:
button.setTitleColor(UIColor.grayColor, forState: UIControlState.Normal)
Swift 5 Обновление:
button.setTitleColor(UIColor.grayColor, for: UIControl.State.normal)
Ответ 3
Swift 3
button.setTitleColor(UIColor.gray, for: UIControlState.normal)
Обратите внимание:
- grayColor был переименован в серый
- Нормальный нормальный (нижний регистр)
Вы должны установить цвет текста для конкретного состояния кнопки.
Ответ 4
Для Swift3 попробуйте следующий код:
@IBAction func butnClicked(sender : UIButton) {
sender.setTitleColor(.red, for: .normal)
sender.isEnabled = false
}
Установите Enabled
и цвет текста из раскадровки.
![enter image description here]()