4

我有一个 UILabel 实例,比如 mylabel。

我想做的是这样的:

mylabel.text = @"Age\tLimit\tYear"; 

instead of  

mylabel.text = @"Age           Limit       Year";

但是当我尝试时, \t 无法识别。如何实现?

4

2 回答 2

5

也可以先格式化字符串

NSString *formattedString = [NSString stringWithFormat:@"Age%8s%8s",[@"Limit" UTF8String], [@"Year" UTF8String]];

mylabel.text = formattedString;

不幸的是, %@ 格式化程序不会添加空格来调整字段宽度。所以我使用带有 %s 说明符的 UTF8String 来调整宽度。

注意:宽度指定要输出的最小字符数,通常用于填充列表输出中的固定宽度字段,否则字段会更小,尽管它不会导致截断过大的字段。

于 2013-01-09T08:25:27.233 回答
0

再添加一个反斜杠,它会是这样的。

mylabel.text = @"Age\\tLimit\\tYear"; 

这样它就不会被解析为表示为“\t”的制表符。

在这里您有更多信息:如何使用 RegexKitLite 转义 NSString 中的特殊字符? 这里也是:如何在 Objective-C NSString 中编写特殊字符

于 2013-01-09T07:55:36.177 回答