Тебе придётся катиться самостоятельно. Вот грубая (iOS 5 и более поздние версии):
Перетащите вид с прозрачным фоном поверх текстового представления.
Найдите видимый диапазон текста следующим образом:
- (NSRange)visibleRangeOfTextView:(UITextView *)textView {
CGRect bounds = textView.bounds;
UITextPosition *start = [textView characterRangeAtPoint:bounds.origin].start;
UITextPosition *end = [textView characterRangeAtPoint:CGPointMake(CGRectGetMaxX(bounds), CGRectGetMaxY(bounds))].end;
return NSMakeRange([textView offsetFromPosition:textView.beginningOfDocument toPosition:start],
[textView offsetFromPosition:start toPosition:end]);
}
Поиск слов с ошибками в этом диапазоне.
Найдите их экранные координаты, используя метод firstRectForRange UITextView.
Выделите так, как вы хотите.
Решение о том, когда сделать это, оставлено для ученика:)