我有一个UILabel实例,比如mylabel。
我想做的是这样的:
mylabel.text = @"Age\tLimit\tYear";
instead of
mylabel.text = @"Age Limit Year";
但是当我尝试时,\ t无法识别。如何实现呢?
答案 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