如何在UILabel.text中添加制表符空间

时间:2013-01-09 06:29:06

标签: objective-c ios4

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

我想做的是这样的:

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

instead of  

mylabel.text = @"Age           Limit       Year";

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

2 个答案:

答案 0 :(得分:5)

您还可以先格式化字符串

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

mylabel.text = formattedString;

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

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

答案 1 :(得分:1)

再添加一个反斜杠,这样就可以了。

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

这样它就不会被解析为标签,表示为“\ t”。

这里有更多信息:How do I escape special characters in an NSString using RegexKitLite? 在这里:how to write special character in objective-C NSString

相关问题