如何在iOS中突出显示或更改文本颜色?

时间:2012-11-29 05:47:27

标签: ios uiwebview nsstring uitextview

我想突出显示或更改文字中某些字词的颜色,例如搜索字词时,您会在搜索结果中获得突出显示的字词。 我知道我不能用NSStrings做到这一点,但我怎么能做到这一点?我想在UITextView中显示文本,但如果需要,可以做其他选项。

由于

3 个答案:

答案 0 :(得分:2)

在iOS 6中你可以这样做,因为iOS 6现在允许UITextView(以及UILabel,UIButton等)显示样式文本(NSAttributedString)。您使用NSForegroundColorAttributeName为单词着色,并使用NSBackgroundColorAttributeName和presto为其背景着色,这是您的亮点。有关此主题的几个非常好的WWDC 2012视频。

答案 1 :(得分:0)

我现在能想到的唯一方法是使用UIWebView并使用CSS和javascript来突出显示单词。

您可以查看此stack overflow answer示例,了解如何使用jQuery和CSS突出显示文本。

您也可以查看example

答案 2 :(得分:0)

我更喜欢使用EgoTextView,您可以更改文本范围的颜色。请检查代码here