Как обновить текст uilabel - PullRequest
0 голосов
/ 27 сентября 2010

Привет, в моем проекте мне нужно обновить метку в соответствии с выполненными событиями. Предположим, я взаимодействую с сервером, и на ярлыке должен появиться следующий текст
1. Подключение к серверу
2. Полученный ответ от сервера и т. Д.

Вы можете мне помочь?

Ответы [ 4 ]

6 голосов
/ 27 сентября 2010

Ваш вопрос может быть более полным.

Если вы делаете что-то программно, вам нужно каждый раз вызывать метод setText: в экземпляре UILabel с новым сообщением. Что-то вроде:

//In practice use a smaller frame.

UILabel *label = [[UILabel alloc] initWithFrame:[window bounds]];

[label setText:@"Waiting for the server to do something interesting..."];

[window addSubview: label];

//later on....

[label setText:@"The server just sneezed! What shall I do?"];
4 голосов
/ 25 июля 2012

Обновите текст метки в любое время, а затем вызовите для него функцию setNeedsDisplay:

myLabel.text=@"Initial Text";
[myLabel setNeedsDisplay];
0 голосов
/ 27 сентября 2010

Вы можете установить свойство text метки для настройки текста.

Например: При подключении к серверу событие:

myLabel.text=@"Connecting to the server";

В случае получения ответа

myLabel.text=@"Received response from the server";

и т. Д.

ДОБАВИТЬ ЭТИКЕТКУ ЧЕРЕЗ КОД Это как добавить метку через код, потому что я не могу показать привязку здесь в .h файле

UILabel* myLabel;

в файле .m viewDidLoad (Примечание. Не размещайте метку снова в коде, кроме как здесь)

myLabel=[[UILabel alloc]initWithFrame:CGRectMake(10,10,200,40)];//SET THE FRAME ACCORDING TO YOUR USE
[self.view addSubview:myLabel];
myLabel.text=@"Initial Text";

Отпустить ярлык

- (void)dealloc {
    [myLabel Release];
}
0 голосов
/ 27 сентября 2010

Вы должны создать розетку UILabel. а затем установите для «labelname.text» то, что вы хотите в соответствии с событием.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...