Цель C не может обновить UILabel более одного раза - PullRequest
0 голосов
/ 29 апреля 2010

У меня есть метод, который я создал, который добавляет новый текст в UILabel. Я попробовал два способа сделать это (один закомментирован), но оба они обновляют ярлык только в первый раз. Любые дополнительные вызовы этого метода не обновляют метку.

- (void) updateLog: (NSString*) text  
{ 
/*   
    NSMutableString *newText = [logLabel.text mutableCopy];  
    [newText appendString: text];  
    logLabel.text = newText;  
*/  
    logLabel.text = [logLabel.text stringByAppendingFormat:@"%@", text];  
}

Я вызываю метод следующим образом (метод находится в viewController):

[viewController updateLog: @"\nStarting...\n"]; // Works  
[viewController updateLog: @"Test\n"];  // Does not work

Я всюду искал ответ, чего мне не хватает? Спасибо!

Ответы [ 2 ]

3 голосов
/ 29 апреля 2010

UILabel, если не указано иное, отображает только одну строку текста.

Измените свойство numberOfLines, если хотите больше.

0 голосов
/ 30 апреля 2010

Я на самом деле понял это. Оказывается, строка была успешно обновлена, но размер метки был слишком мал, поэтому текст был скрыт.

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