Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/105.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在iOS中突出显示或更改文本颜色?_Ios_Uiwebview_Nsstring_Uitextview - Fatal编程技术网

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

如何在iOS中突出显示或更改文本颜色?,ios,uiwebview,nsstring,uitextview,Ios,Uiwebview,Nsstring,Uitextview,我想突出显示或更改文本中某些单词的颜色,比如当你搜索一个词时,你会在搜索结果中得到突出显示的单词。 我知道我不能用NSStrings来实现这一点,但我如何才能实现这一点呢?我想在UITextView中显示文本,但如果需要,可以使用其他选项 谢谢我现在唯一能想到的方法就是使用UIWebView并使用CSS和javascript突出显示单词 您可以通过一个如何使用jQuery和CSS突出显示文本的示例来检查这一点 您也可以在iOS 6中选中此项,因为iOS 6现在允许UITextView(以及UIL

我想突出显示或更改文本中某些单词的颜色,比如当你搜索一个词时,你会在搜索结果中得到突出显示的单词。 我知道我不能用NSStrings来实现这一点,但我如何才能实现这一点呢?我想在UITextView中显示文本,但如果需要,可以使用其他选项


谢谢

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

您可以通过一个如何使用jQuery和CSS突出显示文本的示例来检查这一点


您也可以在iOS 6中选中此项,因为iOS 6现在允许UITextView(以及UILabel、UIButton等)显示样式化文本(NSAttributed String)。您可以使用
NSForegroundColorAttributeName
为单词上色,并使用
NSBackgroundColorAttributeName
为其背景上色,然后,这就是您的亮点。关于这个主题,有几个非常好的WWDC 2012视频。

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