带有上标的NSLocalizedString

时间:2013-09-10 08:29:05

标签: ios objective-c ipad nslocalizedstring superscript

如何在NSLocalized字符串中添加上标?

我正在尝试写一个上标2,如果我这样做,它可以工作:

[title setText:[NSString stringWithFormat:@"CO\u00B2 %@",NSLocalizedString(@"c04View01_title", @"Title for current page")]];

但是,如果我将上标添加到本地化字符串,它不起作用,它只是将其解释为5个字符:

"c04View01_title" = "CO\u00B2 PROGRAMMERS";

[title setText:NSLocalizedString(@"c04View01_title", @"Title for current page")]];

问题发生了,当带有上标的字符串在字符串之间时,所以我需要将字符串拆分为两部分,但在某些语言中,上标字符串最终会出现在句子的末尾。

1 个答案:

答案 0 :(得分:3)

根据Apple's documentation尝试使用大写“U”表示反斜杠转义:

"c04View01_title" = "CO\U00B2 PROGRAMMERS";

您也可以直接将字符放入字符串文件中,取消转义。没有必要对大多数字符进行反斜杠编码。