Несколько цветов в NSString
или NSMutableStrings
невозможны. Поэтому я немного слышал о NSAttributedString
, который был представлен с помощью iPad SDK 3.2 (или около 3.2) и доступен на iPhone в качестве iPhone SDK 4.0 betastrong > .
Я хотел бы иметь строку, имеющую три цвета.
Причина, по которой я не использую 3 отдельных NSStrings, заключается в том, что длина каждой из трех подстрок NSAttributedString
часто изменяется, поэтому я бы предпочел, чтобы не использовать какие-либо вычисления для повторного размещения 3 отдельных объектов NSString
.
Если возможно использовать NSAttributedString
, как сделать следующее - (если это невозможно в строке NSAttributed, как вы это сделаете):
Edit:
Помните, что @"first"
, @"second"
и @"third"
будут заменены другими строками в любое время. Поэтому использование жестко закодированных значений NSRange не будет работать.