2014-08-03 2 views
0

Я устанавливаю цвета кнопок, но они не меняются при касании.setTitleColor forState не работает

[self.nextButton setTitleColor:[UIColor blackColor] forState:UIControlStateNormal]; 
[self.nextButton setTitleColor:[UIColor lightGrayColor] forState:UIControlStateSelected]; 

При нажатии кнопки ничего не происходит. Я настраиваю действие и цель, которая вызывается, поэтому я знаю, что кнопка фактически используется.

Любые предложения о том, что я сделал не так?

+0

Есть ли название вашей кнопки с 'setAttributedTitle: ...' вместо' setTitle: ... '? –

ответ

1

Я думаю, вы хотите использовать UIControlStateHighlighted вместо UIControlStateSelected.

Для справки, см docs:

  • UIControlStateHighlighted: Элемент управления переходит в это состояние, когда сенсорный входит и выходит во время отслеживания и когда есть подкрасить событие.

  • UIControlStateSelected: Для многих элементов управления это состояние не влияет на поведение или внешний вид.

Смежные вопросы