2012-06-26 5 views
2

У меня есть название UIButton, что я поставил сUIButton обыкновения показывать название

[[buttons objectAtIndex:selectedButtonTag] setTitle:file forState:UIControlStateNormal]; 

это по какой-то причине оленьей кожи заставить кнопку, чтобы изменить название.

Когда я печатаю название кнопки с

UIButton *button = [buttons objectAtIndex:selectedButtonTag]; 
NSLog(@"button text is %@",button.titleLabel.text); 

Это фактически печатает ранее установленный заголовок.

Есть ли какой-либо звонок для обновления в пользовательском интерфейсе или почему эта кнопка не отображает заголовок?

ответ

6

Кому-то, у кого такая же проблема, и проверил все остальные варианты. Убедитесь, что png, который вы используете для UIButton, задается в поле фонового изображения, а не в поле изображения.

+0

Классическая ошибка ... – DGund

+0

О, ничего себе ... это было очень глупо от меня. Большое спасибо. – duci9y

+0

У меня такая же проблема, но у моих кнопок нет png ... все эти вопросы включают фоновые изображения, но не мои ... – Morkrom

0

Если кнопка выбрана или выделена, и вы специально установили заголовок для одного из этих состояний, она не будет отображать заголовок UIControlStateNormal.

Если это так, я предлагаю либо избегать установки названия для чего-либо иного, кроме нормального состояния, либо установить заголовок для всех потенциальных состояний вашей кнопки.

+0

Его пользовательский выход UIButton, соединенный в IB. Кнопка имеет изображение, установленное на png. Кроме этого нет ничего другого. Все состояния оставлены по умолчанию. – jarryd

+0

ламе выпуск. Png был установлен на изображение, а не на фоновое изображение. z заказ выпуск. Должен ли я удалить этот вопрос? – jarryd

+0

Ах! Нет, я бы не удалил его. Просто ответьте сами и примите свой ответ; Раньше у меня была ваша ошибка, и кто-то мог найти ее полезной. –

1

Вы должны установить название кнопки в нормальном & Мелированного состояния и убедитесь, что изображение, установленное на кнопку устанавливаются в качестве фонового изображения, а не изображения

0

Просто так все мы не имеет to google как установить фоновое изображение :)

[myButton setBackgroundImage:[UIImage imageNamed:@"myImage.png"] 
        forState:UIControlStateNormal]; 
Смежные вопросы