2016-06-18 20 views
6

iOS用のページやiOS用のSafariのような、UITextViewでテキストの一部を強調したいと思います。私はドキュメントを検索しますが、iOS開発の初心者であり、いくつかの重要な情報が欠落している可能性があります。誰かが私を助けることができますか? iOS用ページのSwiftのtextViewでテキストを強調表示する方法は?

スクリーンショット:iOS用のSafariの

Pages for iOS

スクリーンショット:あなたはテキストのみの単一の連続ブロックを強調表示する必要がある場合は

Safari for iOS

+1

これを試しましたか? http://stackoverflow.com/questions/26454037/uitextview-text-selection-and-highlight-jumping-in-ios-8 –

+0

I Vishnu gondlekar、リンクありがとうございました。私はむしろNSAttributedStringの設定を避けたいと思いますが、できるだけハイライト機能を使用したいのですが... – Cue

+0

こんにちはVishnu、Duncan Cのコメントは、テキストの知識が不足しているので簡単にアクセスできないことを理解していますそれで、最後にNSAttributedStringを使いました。「mainTextField.textStorage?.setAttributedString(attributedText.copy()as!NSAttributedString)」ありがとう。 – Cue

答えて

1

あなたが設定することができますプログラムによる選択ただし、複数の不連続部分が表示されています。そのためには、属性付き文字列を使用する必要があります。他のシステム提供のハイライト機能はありません。 (ただし、これを提供するサードパーティ製のライブラリがあるかもしれません - あなたが検索する必要があります。)

+0

Duncan C.のお返事ありがとうございます。私は[このチュートリアル](https://www.raywenderlich.com/86205/nsregularexpression-swift-tutorial)を読んでいます。「注:あなたのアプリはUITextViewのNSAttributedStringプロパティを使用しています検索結果を強調表示することもできます[...]テキストキットを使用してハイライト機能を実装することもできますので、代替方法があるとわかりました。 – Cue

+1

テキストキットは、属性付き文字列よりもさらに低いレベルです。はい、あなたはそれをすることができますが、私はそれをお勧めしません。 –

関連する問題