UITextView在设置新文本之前清除attributionText

时间:2013-07-01 14:05:29

标签: ios uitextview uicolor nsattributedstring

您好我正在尝试替换UITextView子类的attributedText。我想改变文字的颜色。为此,使用以下代码:

AMR_ANSIEscapeHelper *ansiEscapeHelper = [[AMR_ANSIEscapeHelper alloc] init];
    [ansiEscapeHelper setDefaultStringColor:[receiveView.highlightColor objectForKey:@"text"]];
    NSMutableAttributedString *resultString = [receiveView.attributedText copy];

    [receiveView setAttributedText:[ansiEscapeHelper attributedStringWithANSIEscapedString:[ansiEscapeHelper ansiEscapedStringWithAttributedString:resultString]]];

问题是:文本没有被替换;它似乎只是添加了另一层文本,使文本颜色非常奇怪。在我第二次设置归属文本之前,我是否需要断言一些清算?

以下是它的外观:(文字不应该是黑色,深绿色和红色)

enter image description hereAn example enter image description here

1 个答案:

答案 0 :(得分:0)

子类RegexHighlightView包含另一种着色文本的方法,因此会为字体绘制多种颜色!