iOS - 突出显示 UITextView 中的一个或多个单词
iOS - Highlight One Word Or Multiple Words In A UITextView
在我的项目中,我正在制作一小部分功能,允许用户通过一次突出显示一个词甚至更快地阅读一段文本(在 UITextView
中)如果用户需要,可以使用多个。一个接一个,UITextView
中的每一个字都应该按照用户设置的速度高亮显示。
有什么方法可以突出显示 UITextView
中单词的背景?我认为它与属性字符串有关,但我找不到任何突出显示 NSString
背景的内容。
如有任何帮助或建议,我们将不胜感激。谢谢。
它确实与属性字符串有关。它与 NSString 无关,因为属性字符串是 而不是 NSString;它是一个 NSAttributedString,或者它的可变子类 NSMutableAttributedString。您要做的是将 NSBackgroundColorAttributeName
设置为所需单词范围的背景颜色。
我还应该提到,您可以通过干预构建 UITextView 绘图系统的 Text Kit 堆栈来获得更漂亮的效果,就像我在这个词周围画一个矩形的图像中一样:
但是,背景颜色应该足以让您入门。
在我的项目中,我正在制作一小部分功能,允许用户通过一次突出显示一个词甚至更快地阅读一段文本(在 UITextView
中)如果用户需要,可以使用多个。一个接一个,UITextView
中的每一个字都应该按照用户设置的速度高亮显示。
有什么方法可以突出显示 UITextView
中单词的背景?我认为它与属性字符串有关,但我找不到任何突出显示 NSString
背景的内容。
如有任何帮助或建议,我们将不胜感激。谢谢。
它确实与属性字符串有关。它与 NSString 无关,因为属性字符串是 而不是 NSString;它是一个 NSAttributedString,或者它的可变子类 NSMutableAttributedString。您要做的是将 NSBackgroundColorAttributeName
设置为所需单词范围的背景颜色。
我还应该提到,您可以通过干预构建 UITextView 绘图系统的 Text Kit 堆栈来获得更漂亮的效果,就像我在这个词周围画一个矩形的图像中一样:
但是,背景颜色应该足以让您入门。