我想突出顯示或更改文本中某些詞語的顏色,例如搜索詞語時,會在搜索結果中顯示突出顯示的詞。 我知道我不能用NSStrings做這件事,但我怎麼能做到這一點?我想在UITextView中顯示文本,但是如果需要的話可以執行其他選項。如何在iOS中突出顯示或更改文本的顏色?
感謝
我想突出顯示或更改文本中某些詞語的顏色,例如搜索詞語時,會在搜索結果中顯示突出顯示的詞。 我知道我不能用NSStrings做這件事,但我怎麼能做到這一點?我想在UITextView中顯示文本,但是如果需要的話可以執行其他選項。如何在iOS中突出顯示或更改文本的顏色?
感謝
在iOS 6中,你可以做到這一點,因爲iOS 6中現在允許UITextView的(以及的UILabel,UIButton的等),以顯示樣式文本(NSAttributedString)。你用NSForegroundColorAttributeName
爲單詞着色,然後用NSBackgroundColorAttributeName
和presto爲背景着色,這是你的亮點。有關這個主題的幾個非常好的WWDC 2012視頻。
我覺得現在將使用一個UIWebView的使用CSS和JavaScript來強調的話,唯一的方法。
您可以查看這stack overflow answer fo如何使用jQuery和CSS突出顯示文本的示例。你
還可以檢查此example
我更喜歡使用EgoTextView,您可以更改文本範圍的顏色。請檢查代碼here。