9

我的旧代码使用 NSLocalizedString 来显示以下内容,其中 outputText 是一个 NSMutableString,它在单个输出会话中包含许多这样的行:

[outputText appendFormat: NSLocalizedString(@"\n\n%@ and %@ are identical.  No comparison required.", @"\n\n%@ and %@ are identical.  No comparison required."), self.ipAddress, secAddress.ipAddress];

我正在尝试更改各种 ipAddress 字符串的颜色,但在使用 NSMutableAttributedString 时找不到类似的方法。

我面临的最大问题是,由于整个字符串都将被本地化,如果不破坏格式化输出的每个部分,我就无法可靠地设置 NSRange。

我是否需要剖析这个字符串的每一部分,将其转换为 NSAttributedString 并将每一部分附加到 outputText 中?

4

1 回答 1

3

答案是:是的。

是的,您需要分别本地化具有不同属性的部分。

于 2013-01-15T06:45:02.823 回答