Я создал программный код UIButton с установленным на него фоновым изображением. Его начальное состояние - UIControlStateNormal. Но когда я нажимаю кнопку, заголовок загорается, и когда я нажимаю и удерживаю кнопку, ее заголовок отображается в выделенном состоянии. Я пробовал несколько комбинаций различных состояний и событий управления. Но каждый раз заголовок загорается. Я не понимаю, в чем проблема! Пожалуйста, помогите.Название UIButton скрывается по клику
0
A
ответ
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];
Вы также можете изменить цвет названия для каждого состояния, это поможет? Возможно, цвет названия кнопки для состояния «UIControlStateSelected» вписывается в фоновое изображение? –