1

我在 UIAlertView 中添加新行时遇到了一些问题。Category.rusname 是 NSString,包含 "\n" 符号,类似于 "Phone1\n, Phone2]n"。但不是在“\n”位置添加换行符,而是用“\n”符号显示字符串。并且字符串显示没有必要的新行。有代码。

UIAlertView *alert = [[UIAlertView alloc] initWithTitle: category.rusname message:[NSString stringWithFormat:@"%@", category.message] delegate:nil cancelButtonTitle:@"Ок" otherButtonTitles: nil];
[alert show];
return;

在此处输入图像描述

4

2 回答 2

3

UIAlertView不会将 "\n" 子字符串(输入中的'\' + 'n')转换为新行。这通常发生的唯一地方是 Localizable.strings 被解析(或在编译时构建为二进制 plist)。

如果category.message不是从字符串文件加载的,您将需要自己执行此转换,或者首先使用真正的换行符。

于 2013-04-08T15:06:17.210 回答
-1

假设category.message已经是一个字符串,那么没有理由使用stringWithFormat:@"%@". 做吧message: category.message

于 2013-04-08T14:57:18.450 回答