я работаю над проектом, в котором я взял texview и его метод делегата нижеКак найти Mutiple слова в TextView для изменения цвета его
-(void)textViewDidChange:(UITextView *)textView
{
NSMutableAttributedString *attstr = [[NSMutableAttributedString alloc]initWithString:textView.text];
NSUInteger characterCount = [attstr length];
NSString *str = @"football";
NSUInteger searchlength = [str length];
NSRange range1 = NSMakeRange(0, attstr.length);
while (range1.location != NSNotFound) {
range1 =[attstr.string rangeOfString:str options:0 range:range1];
if (range1.location !=NSNotFound) {
[attstr addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(range1.location, searchlength)];
[attstr addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:20.0] range:range1];
range1 = NSMakeRange(range1.location + range1.length, characterCount -(range1.location + range1.length));
textView.attributedText = attstr;
}
}
}
Сейчас в этом методе, я нахожу ключевое слово «футбол» и измените его цвет на красный цвет. Здесь я ищу одну строку. Итак, что мне делать для проверки нескольких строк, таких как массив
Моя проблема заключается в том, как я могу найти несколько строк за раз в текстовый текст.
Пожалуйста, помогите мне с этим
Спасибо
Вы можете обернуть свой код с 'for' проходным элементы в массиве слов, которые нужно заменить. Возможно, не лучший алгоритм, хотя :) – alexburtnik