0

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

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]]];

问题是:文本没有被替换;它似乎只是添加了另一层文字,使文字颜色很奇怪。在我第二次设置属性文本之前,我是否需要声明一些清除?

下面是它的外观:(文字不应是黑色、深绿色和红色)

在此处输入图像描述) 一个例子 在此处输入图像描述

4

1 回答 1

0

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

于 2013-07-01T14:45:39.400 回答