この質問は、この質問と重複している可能性があります。しかし、答えは私にはうまくいきません。より具体的にしたいと思います。
私は を持っていますが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]];
「and」は大文字と赤にする必要があります。
ドキュメントには、 mutableString が属性マッピングを保持していると書かれています。しかし、私の置き換えでは、割り当ての右側 (コード スニペットの最後の行) に attributedString がなくなりました。
どうすれば欲しいものを手に入れることができますか? ;)