さまざまな単語を強調表示できる TextView を作成しようとしています。iOS 5 をサポートしたいので、また他の問題があるため、iOS 6 で attributedText プロパティを使用したくありません (たとえば、UITextView attributedText と構文の強調表示を参照してください)。
したがって、私が持っている唯一のオプションは、CoreText を使用することです。このプロジェクトを見つけました: https://github.com/KayK/RegexHighlightView。基本的に行うことは、UITextView の drawRect メソッドをオーバーライドし、CoreText でコンテンツを描画することです。問題は、Core Text のレンダリングが UITextView のレンダリングと異なることです。これにより、カーソルが間違った場所に移動します (テキストが長くなるにつれて悪化します)。
この問題を解決する希望はありますか? 多分他の賢いアプローチ?