如何在iOS中突出显示或更改文本颜色?
我想突出显示或更改文本中某些单词的颜色,比如当你搜索一个词时,你会在搜索结果中得到突出显示的单词。 我知道我不能用NSStrings来实现这一点,但我如何才能实现这一点呢?我想在UITextView中显示文本,但如果需要,可以使用其他选项如何在iOS中突出显示或更改文本颜色?,ios,uiwebview,nsstring,uitextview,Ios,Uiwebview,Nsstring,Uitextview,我想突出显示或更改文本中某些单词的颜色,比如当你搜索一个词时,你会在搜索结果中得到突出显示的单词。 我知道我不能用NSStrings来实现这一点,但我如何才能实现这一点呢?我想在UITextView中显示文本,但如果需要,可以使用其他选项 谢谢我现在唯一能想到的方法就是使用UIWebView并使用CSS和javascript突出显示单词 您可以通过一个如何使用jQuery和CSS突出显示文本的示例来检查这一点 您也可以在iOS 6中选中此项,因为iOS 6现在允许UITextView(以及UIL
谢谢我现在唯一能想到的方法就是使用UIWebView并使用CSS和javascript突出显示单词 您可以通过一个如何使用jQuery和CSS突出显示文本的示例来检查这一点
您也可以在iOS 6中选中此项,因为iOS 6现在允许UITextView(以及UILabel、UIButton等)显示样式化文本(NSAttributed String)。您可以使用
NSForegroundColorAttributeName
为单词上色,并使用NSBackgroundColorAttributeName
为其背景上色,然后,这就是您的亮点。关于这个主题,有几个非常好的WWDC 2012视频。我更喜欢使用EgoTextView,您可以更改文本范围的颜色。请检查代码