0

さまざまな単語を強調表示できる TextView を作成しようとしています。iOS 5 をサポートしたいので、また他の問題があるため、iOS 6 で attributedText プロパティを使用したくありません (たとえば、UITextView attributedText と構文の強調表示を参照してください)。

したがって、私が持っている唯一のオプションは、CoreText を使用することです。このプロジェクトを見つけました: https://github.com/KayK/RegexHighlightView。基本的に行うことは、UITextView の drawRect メソッドをオーバーライドし、CoreText でコンテンツを描画することです。問題は、Core Text のレンダリングが UITextView のレンダリングと異なることです。これにより、カーソルが間違った場所に移動します (テキストが長くなるにつれて悪化します)。

この問題を解決する希望はありますか? 多分他の賢いアプローチ?

4

2 に答える 2

1

これを試してください: https://github.com/mattt/TTTAttributedLabel TTTAttributedLabel は iOS 4.0 以降をサポートしています。

于 2013-03-07T13:14:16.277 に答える
0

EGOTextViewをお試しください。または、webViewの方法を実行できます。(UITextViewは実際にはほとんど内部でこれを行います)

于 2013-03-07T13:26:34.540 に答える