Изменить атрибуты подстрок в NSAttributedString
Этот вопрос может быть дубликатомэтот, Но ответы неЯ работаю для меня, и я хочу быть более конкретным.
у меня естьNSString
, но мне нужнаNS(Mutable)AttributedString
и некоторые слова в этой строке должны иметь другой цвет. Я попробовал это:
NSString *text = @"This is the text and i want to replace something";
NSDictionary *attributes = @ {NSForegroundColorAttributeName : [UIColor redColor]};
NSMutableAttributedString *subString = [[NSMutableAttributedString alloc] initWithString:@"AND" attributes:attributes];
NSMutableAttributedString *newText = [[NSMutableAttributedString alloc] initWithString:text];
newText = [[newText mutableString] stringByReplacingOccurrencesOfString:@"and" withString:[subString mutableString]];
"а также" должен быть в верхнем регистре красным.
В документации сказано, что mutableString хранит сопоставления атрибутов. Но с моей заменяющей вещью у меня больше нет attribuString в правой части назначения (в последней строке моего фрагмента кода).
Как я могу получить то, что я хочу? ;)