我有一个 UILabel 实例,比如 mylabel。
我想做的是这样的:
mylabel.text = @"Age\tLimit\tYear";
instead of
mylabel.text = @"Age Limit Year";
但是当我尝试时, \t 无法识别。如何实现?
我有一个 UILabel 实例,比如 mylabel。
我想做的是这样的:
mylabel.text = @"Age\tLimit\tYear";
instead of
mylabel.text = @"Age Limit Year";
但是当我尝试时, \t 无法识别。如何实现?
也可以先格式化字符串
NSString *formattedString = [NSString stringWithFormat:@"Age%8s%8s",[@"Limit" UTF8String], [@"Year" UTF8String]];
mylabel.text = formattedString;
不幸的是, %@ 格式化程序不会添加空格来调整字段宽度。所以我使用带有 %s 说明符的 UTF8String 来调整宽度。
注意:宽度指定要输出的最小字符数,通常用于填充列表输出中的固定宽度字段,否则字段会更小,尽管它不会导致截断过大的字段。
再添加一个反斜杠,它会是这样的。
mylabel.text = @"Age\\tLimit\\tYear";
这样它就不会被解析为表示为“\t”的制表符。
在这里您有更多信息:如何使用 RegexKitLite 转义 NSString 中的特殊字符? 这里也是:如何在 Objective-C NSString 中编写特殊字符