【发布时间】:2014-04-25 21:20:14
【问题描述】:
我正在用UILabels 替换一些旧的UIWebViews,然后我意识到我有一个如下所示的字符串:
NSString * eaten = YOU ATE <b>%@</b> FROM %.
这句话的调用方式如下:
NSString *warning = [NSString stringWithFormat:eaten, "CAKE", "JANINE"];
这显示为:
YOU ATE
CAKE
FROM JANINE.
这就是我想要的显示方式。我现在如何为 NSString 添加换行符?
我尝试了以下方法,但它们都不起作用:
NSString *warning = [NSString stringWithFormat:@"%@\r%@\r%@",eaten, "CAKE", "JANINE"];
NSString *warning = [NSString stringWithFormat:@"%@\n%@\n%@",eaten, "CAKE", "JANINE"];
NSString *warning = [NSString stringWithFormat:@"%@\r\n%@\r\n%@",eaten, "CAKE", "JANINE"];
和
self.warningLabel.numberOfLines = 0;
但输出如下:
You sent %@ to %@.
我在这里做什么?
【问题讨论】:
-
Umm... 加粗包含的文本,它不会生成换行符(
这样做)但是假设您的原始字符串只是输入错误,您应该替换
与 \n。在您的测试用例中,您重复吃掉的参数,它应该只是[NSString stringWithFormat:eaten, @"CAKE", @"JANINE"];
标签: ios objective-c uiwebview nsstring uilabel