2012-03-22 5 views
0

Я создал программный код UIButton с установленным на него фоновым изображением. Его начальное состояние - UIControlStateNormal. Но когда я нажимаю кнопку, заголовок загорается, и когда я нажимаю и удерживаю кнопку, ее заголовок отображается в выделенном состоянии. Я пробовал несколько комбинаций различных состояний и событий управления. Но каждый раз заголовок загорается. Я не понимаю, в чем проблема! Пожалуйста, помогите.Название UIButton скрывается по клику

+0

Вы также можете изменить цвет названия для каждого состояния, это поможет? Возможно, цвет названия кнопки для состояния «UIControlStateSelected» вписывается в фоновое изображение? –

ответ

2

Вы должны быть в состоянии добиться того, что я думаю, что вы хотите (постоянное название на кнопке, независимо от состояния управления), установив одно название для обоих контрольных состояний:

NSString *titleString = @"Hello World"; 
[aButton setTitle:titleString forState:UIControlStateNormal]; 
[aButton setTitle:titleString forState:UIControlStateHighlighted]; 

Вы также можете переключать цвет заголовка на изюминке, если ваш цвет текста заголовка не противопоставляется достаточно против выделенного фона:

[aButton setTitleColor:[UIColor blackColor] forState:UIControlStateHighlighted]; 
//OR 
[aButton setTitleColor:[UIColor whiteColor] forState:UIControlStateHighlighted]; 

Если это ваш образ дает вам неприятность, что вы можете захотеть, чтобы просто отключить настройки изображения для выделения:

[aButton setAdjustsImageWhenHighlighted:NO];