UITextView具有一些黑色文本和一些红色文本。我只想将黑色更改为白色。我不知道如何只选择黑色并将其更改为白色。
答案 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
}];