iOS – 在UITextView中突出显示一个单词或多个单词

在我的项目中,我做了一小段function,允许用户通过一次突出显示一个单词来更快速地读取文本(在UITextView ),甚至可以在用户需要时突出显示多个单词。 一个接一个, UITextView每个单词都应该以用户设置的速度突出显示。

有没有什么办法可以突出显示UITextView单词的背景? 我认为它与属性string有关,但我找不到任何突出显示NSString背景的东西。

任何帮助或build议,将不胜感激。 谢谢。

这确实与属性string有关。 它与NSString无关,因为属性string不是 NSString; 它是一个NSAttributedString,或者它的可变子类NSMutableAttributedString。 你想要做的是将NSBackgroundColorAttributeName设置为所需单词范围的背景颜色。

我还要提到,通过介入构buildUITextView的绘图系统的Text Kit堆栈,您可以获得更时尚的效果,就像在这个图像中围绕一个单词绘制一个矩形一样:

在这里输入图像说明

但是,背景颜色应该足以让你开始。