我创建了一个方法,可以将一些新文本附加到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
我到处寻找答案,我错过了什么?谢谢!
答案 0 :(得分:3)
UILabel
,除非另有设置,否则只显示一行文字。
如果您需要更多内容,请更改numberOfLines
属性。
答案 1 :(得分:0)
我实际想出来了。结果证明字符串WAS已成功更新,但标签尺寸太小,因此文本被隐藏。