Ответ 1
Вы можете сделать это следующим образом:
[myButton setTitleColor:[UIColor greenColor] forState:UIControlStateHighlighted];
У меня есть пользовательская кнопка, и я устанавливаю другое изображение, когда оно подсвечено. Теперь, когда кнопка подсвечивается, я хочу изменить цвет текста на кнопке. Можно ли это сделать?
Вы можете сделать это следующим образом:
[myButton setTitleColor:[UIColor greenColor] forState:UIControlStateHighlighted];
версия Swift:
myButton.setTitleColor(UIColor.greenColor(), forState: UIControlState.Highlighted)
Вы также можете добиться этого с помощью раскадровки, выбрав в инспекторе атрибутов в разделе "Кнопка" Конфигурация состояния "выбранному или выделенному и нарисуйте кнопку прямо там - не нужен код:)
[myButton setTitleColor:[UIColor whiteColor] forState:UIControlStateHighlighted];
или
[myButton setTitleColor:[UIColor greenColor] forState:UIControlStateSelected];
Это работает для меня.