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

时间:2015-07-15 21:09:27

标签: ios uitextview nsattributedstring

在我的项目中,我制作了一小段功能,允许用户通过一次突出显示一个单词,甚至更快地阅读文本正文(let original = "/word/" let result = original.stringByTrimmingCharactersInSet(NSCharacterSet(charactersInString: "/")) ),甚至如果用户想要多个。 {1}}中的每个单词都应该以用户设置的速度突出显示。

有什么方法可以突出UITextView中单词的背景?我认为它与属性字符串有关,但我无法找到突出UITextView背景的任何内容。

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

1 个答案:

答案 0 :(得分:2)

它确实与属性字符串有关。它与NSString无关,因为属性字符串不是 NSString;它是NSAttributedString,或其可变子类NSMutableAttributedString。您要做的是将NSBackgroundColorAttributeName设置为所需单词范围的背景颜色。

我还应该提一下,你可以通过介入构建UITextView绘图系统的Text Kit堆栈来获得更加时髦的效果,就像在这个图像中我在一个单词周围绘制一个矩形:

enter image description here

但是,背景颜色应足以让您入门。