с помощью nsattributedstring и nslocalizedstring

мой старый код использует NSLocalizedString для отображения следующего, где outputText был NSMutableString, который содержал много таких строк в одном сеансе вывода:

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

Я пытаюсь изменить цвет различных строк ipAddress, но не могу найти аналогичный метод при использовании NSMutableAttributedString.

самая большая проблема, с которой я сталкиваюсь, заключается в том, что, поскольку вся эта строка будет локализована, я не могу надежно установить NSRange, не разбивая каждую часть форматированный вывод.

нужно ли препарировать каждую часть этой строки, преобразовать ее в NSAttributedString и добавить каждую часть в outputText??

1 ответов


ответ: да.

да, вам нужно локализовать разделы с разными атрибутами отдельно.