Изменение цвета текста кнопки при выборе

#iphone #objective-c #cocoa-touch #ios #uibutton

#iPhone #objective-c #cocoa-touch #iOS #uibutton

Вопрос:

У меня есть пользовательская кнопка, и я устанавливаю другое изображение, когда оно выделено. Теперь я хочу изменить цвет текста на кнопке, когда кнопка выделена. Возможно ли это сделать?

Ответ №1:

Вы можете сделать это таким образом:

 [myButton setTitleColor:[UIColor greenColor] forState:UIControlStateHighlighted];
  

Комментарии:

1. Куда я могу добавить этот код… viewDidLoad или метод действия

Ответ №2:

Swift версия:

 myButton.setTitleColor(UIColor.greenColor(), forState: UIControlState.Highlighted)
  

Ответ №3:

Вы также могли бы добиться этого с помощью раскадровок, выбрав в инспекторе атрибутов под кнопкой состояние конфигурации на Выбранное или выделенное и оформив кнопку прямо там — код не требуется 🙂

Ответ №4:

 [myButton setTitleColor:[UIColor whiteColor] forState:UIControlStateHighlighted];
  

или

 [myButton setTitleColor:[UIColor greenColor] forState:UIControlStateSelected];
  

У меня это работает.