iOS – 在UITextView中突出显示一个单词或多个单词
在我的项目中,我做了一小段function,允许用户通过一次突出显示一个单词来更快速地读取文本(在UITextView
),甚至可以在用户需要时突出显示多个单词。 一个接一个, UITextView
每个单词都应该以用户设置的速度突出显示。
有没有什么办法可以突出显示UITextView
单词的背景? 我认为它与属性string有关,但我找不到任何突出显示NSString
背景的东西。
任何帮助或build议,将不胜感激。 谢谢。
这确实与属性string有关。 它与NSString无关,因为属性string不是 NSString; 它是一个NSAttributedString,或者它的可变子类NSMutableAttributedString。 你想要做的是将NSBackgroundColorAttributeName
设置为所需单词范围的背景颜色。
我还要提到,通过介入构buildUITextView的绘图系统的Text Kit堆栈,您可以获得更时尚的效果,就像在这个图像中围绕一个单词绘制一个矩形一样:
但是,背景颜色应该足以让你开始。