我想突出显示或更改文本中某些单词的颜色,例如当您搜索一个术语时,您会在搜索结果中获得突出显示的单词。我知道我不能用 NSStrings 做到这一点,但我将如何做到这一点?我想在 UITextView 中显示文本,但如果需要,可以执行其他选项。
谢谢
我想突出显示或更改文本中某些单词的颜色,例如当您搜索一个术语时,您会在搜索结果中获得突出显示的单词。我知道我不能用 NSStrings 做到这一点,但我将如何做到这一点?我想在 UITextView 中显示文本,但如果需要,可以执行其他选项。
谢谢
在 iOS 6 中您可以这样做,因为 iOS 6 现在允许 UITextView(以及 UILabel、UIButton 等)显示样式文本(NSAttributedString)。你用这个词给这个词上色,用NSForegroundColorAttributeName
它的背景上色,NSBackgroundColorAttributeName
然后,你的亮点就出来了。关于这个主题有几个非常好的 WWDC 2012 视频。
我更喜欢使用 EgoTextView,您可以更改文本范围的颜色。请在此处检查代码。