2010-07-09 1 views
7

В IB У меня есть мнение с UIButton из настраиваемого типа, не имеет образа и название устанавливается как «#placeholder»Остановка пользовательских UIButton сброса titleLabel к IB умолчанию на событие стрельбы

мнение прилагается к классу, который предоставляет IBOutlet и IBAction для кнопки.

Я установил заголовок кнопки следующим образом: ViewClass.ButtonOutlet.titleLabel.text = @"%@",stringifiedVariable; всякий раз, когда мне нужно.

Это работает нормально. Однако, когда я нажимаю кнопку, заголовок titleLabel.text возвращается к «#placeholder».

Я попытался снять флажок «Подчеркнутый отрегулировать изображение» в разделе «Рисование» (вкладка «Свойства») в «Инспекторе», но все было по-прежнему.

Можно ли предотвратить это изменение? или есть лучшая модель, которую я должен использовать?

ответ

12

UIButton имеет специальный способ установки метки.

  • (аннулируются) SETTITLE: (NSString *) Название Форстате: (UIControlState) состояние

Например

NSString *buttonText = [NSString stringWithFormat:@"%@",stringifiedVariable]; 
[ViewClass.ButtonOutlet setTitle:buttonText forState:UIControlStateNormal]; 

Проверьте документацию для более подробной информации.

+0

Спасибо за быстрый ответ –

0

Если вы хотите, чтобы текст не менялся при нажатии на него, самый простой способ - взять название из кнопки в IB, а затем использовать метод setTitle: forState: от Jongsma.

+0

Я изначально пробовал это; кнопка вообще не отображала текст –

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