#tag在编辑时建议使用带有属性文本的UITextView

时间:2013-08-07 12:12:38

标签: ios tags uitextview autosuggest textcolor

我正在开发app,其中我正在使用WUTextSuggestionController进行#tag建议textview,你可以在这里查看控制器https://github.com/YuAo/WUTextSuggestion。现在一切正常,当我开始使用#或@键入时,它会给出正确的结果。

现在我的问题是,如何在uitextView中更改#tag vlaue的颜色,这意味着当我输入Like时 “#test for students”,然后只有#test用不同的颜色和剩余的文本用常规颜色。

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

1 个答案:

答案 0 :(得分: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];
}