Изменение цвета текста и состояния кнопки

Мне нужно изменить цвет текста на кнопке. Мне также нужно изменить состояние на "Отключено" после нажатия пользователем.

Я не знаю, как это сделать. Я искал вещи на некоторое время, но они все либо в объективном 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