テキスト内の特定の単語の色を強調表示または変更したいのですが、用語を検索すると、検索結果内で強調表示された単語が表示されます。NSStringsでこれを行うことができないことは知っていますが、どうすればこれを達成できますか?UITextViewにテキストを表示したいのですが、必要に応じて他のオプションを実行できます。
ありがとう
テキスト内の特定の単語の色を強調表示または変更したいのですが、用語を検索すると、検索結果内で強調表示された単語が表示されます。NSStringsでこれを行うことができないことは知っていますが、どうすればこれを達成できますか?UITextViewにテキストを表示したいのですが、必要に応じて他のオプションを実行できます。
ありがとう
iOS 6では、UITextView(およびUILabel、UIButtonなど)がスタイル付きテキスト(NSAttributedString)を表示できるようになったため、これを行うことができます。あなたは単語をNSForegroundColorAttributeName
で着色し、その背景をNSBackgroundColorAttributeName
とプレストで着色します、あなたのハイライトがあります。このトピックに関するいくつかの非常に優れたWWDC2012ビデオがあります。
私はEgoTextViewを使用することを好みます。テキストの範囲の色を変更できます。こちらのコードを確認してください。
私が今考えることができる唯一の方法は、UIWebViewを使用し、CSSとjavascriptを使用して単語を強調表示することです。
jQueryとCSSを使用してテキストを強調表示する方法の例について、このスタックオーバーフローの回答を確認できます。
また、この例を確認することができます