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