18

この質問は、この質問と重複している可能性があります。しかし、答えは私にはうまくいきません。より具体的にしたいと思います。

私は を持っていますが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 がなくなりました。

どうすれば欲しいものを手に入れることができますか? ;)

4

4 に答える 4