#tag предложил UITextView с атрибутированным текстом при редактировании

Я работаю над приложением, в котором я использую WUTextSuggestionController для предлагаемого текстового представления #tag, вы можете проверить контроллер здесь https://github.com/YuAo/WUTextSuggestion. Теперь все работает нормально, когда я начинаю печатать с помощью # или @, это дает правильный результат.

Теперь мой вопрос заключается в том, как изменить цвет только #tag vlaue в uitextView, что означает, что когда я набираю Like «#test для студентов», тогда только #test в другом цвете, а оставшийся текст в обычном цвете.

Любая помощь, любые небольшие предложения приветствуются.


person Ajit    schedule 07.08.2013    source источник


Ответы (1)


Я надеюсь, что это может помочь вам и разобраться в вашей проблеме

-(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];
}
person Romance    schedule 07.08.2013