Objective C无法多次更新UILabel

时间:2010-04-28 20:42:03

标签: objective-c string methods

我创建了一个方法,可以将一些新文本附加到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 个答案:

答案 0 :(得分:3)

UILabel,除非另有设置,否则只显示一行文字。

如果您需要更多内容,请更改numberOfLines属性。

答案 1 :(得分:0)

我实际想出来了。结果证明字符串WAS已成功更新,但标签尺寸太小,因此文本被隐藏。