1

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

谢谢

4

3 回答 3

2

在 iOS 6 中您可以这样做,因为 iOS 6 现在允许 UITextView(以及 UILabel、UIButton 等)显示样式文本(NSAttributedString)。你用这个词给这个词上色,用NSForegroundColorAttributeName它的背景上色,NSBackgroundColorAttributeName然后,你的亮点就出来了。关于这个主题有几个非常好的 WWDC 2012 视频。

于 2012-11-29T05:58:03.797 回答
0

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

您可以查看此堆栈溢出答案,了解如何使用 jQuery 和 CSS 突出显示文本的示例。

你也可以检查这个例子

于 2012-11-29T05:52:59.703 回答
0

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

于 2012-11-29T06:00:24.810 回答