UIButton получил свой текст по умолчанию при нажатии - PullRequest
0 голосов
/ 21 марта 2012

Когда я создаю свой UIButton на Интерфейсном Разработчике, я помещаю текст как Button 1.

, когда я запускаю приложение, я изменяю программно текст на что-то еще как:

Все в порядке, пока я не нажму кнопку, он получил текст по умолчанию Button 1.

Моя цель состоит в том, чтобы, если текст был изменен программно, он не может получить текст по умолчаниюЗначение, когда я нажимаю кнопку, я имею в виду текст Hello должен остаться.Как я могу это сделать, пожалуйста?Спасибо заранее:)

Ответы [ 3 ]

6 голосов
/ 21 марта 2012

Не изменяйте textLabel напрямую, используйте setTitle: forState: вместо ...

См. Ссылку UIButton

3 голосов
/ 21 марта 2012
[btn1 setTitle:@"Hello" forState:UIControlStateNormal];
[btn1 setTitle: @"Hello" forState: UIControlStateSelected];
[btn1 setTitle: @"Hello" forState: UIControlStateHighlighted];

Надеюсь, это поможет.

2 голосов
/ 21 марта 2012
[myButton setTitle: @"myTitle" forState: UIControlStateNormal];

use  UIControlStateNormal to set your title.

there are couple of states that UIbuttons provide, you can have a look:

[myButton setTitle: @"myTitle" forState: UIControlStateApplication];
[myButton setTitle: @"myTitle" forState: UIControlStateHighlighted];
[myButton setTitle: @"myTitle" forState: UIControlStateReserved];
[myButton setTitle: @"myTitle" forState: UIControlStateSelected];
[myButton setTitle: @"myTitle" forState: UIControlStateDisabled];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...