如何在多个彩色的UITextView中更改某些文本颜色

时间:2019-05-14 14:58:33

标签: objective-c uitextview textcolor

UITextView具有一些黑色文本和一些红色文本。我只想将黑色更改为白色。我不知道如何只选择黑色并将其更改为白色。

1 个答案:

答案 0 :(得分:0)

使用方法enumerateAttribute:inRange:options:usingBlock:

Obj-C示例:

NSMutableAttributedString *string = [[NSMutableAttributedString alloc]initWithString:@"Test Attributed String"];
[string addAttribute:NSStrokeColorAttributeName value:[UIColor redColor] range:NSMakeRange(3, string.length-3)];
[string enumerateAttribute:NSStrokeColorAttributeName inRange:NSMakeRange(0, string.length) options:NSAttributedStringEnumerationReverse usingBlock:^(id  _Nullable value, NSRange range, BOOL * _Nonnull stop) {
    // value is color
}];