Этот вопрос может быть дубликатом этого. Но ответы не работают для меня, и я хочу быть более конкретным.
У меня есть 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 сохраняет сопоставления атрибутов. Но с моей заменой, у меня больше нет атрибутаString в правой части задания (в последней строке моего кода-фрагмента).
Как я могу получить то, что хочу?;)