1

我正在开发应用程序,我在其中使用 WUTextSuggestionController 进行#tag 建议的文本视图,您可以在此处检查控制器https://github.com/YuAo/WUTextSuggestion。现在,当我开始使用 # 或 @ 输入时,一切正常,它给出了正确的结果。

现在我的问题是,如何在 uitextView 中仅更改 #tag vlaue 的颜色,这意味着当我键入 Like "#test for students" 时,然后仅 #test 以不同的颜色显示,剩余的文本以常规颜色显示。

欢迎任何帮助,任何小建议。

4

1 回答 1

0

我希望它可以帮助你并解决你的问题

-(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text{
{

NSMutableAttributedString * string = [[NSMutableAttributedString alloc]initWithString:textView.text];

if([text isEqualToString:@"#"]){
            NSRange range=[textView.text rangeOfString:text];
            [string addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:range];           
    }
    [self.text setAttributedText:string];
}
于 2013-08-07T12:38:12.817 回答