我正在Swift 2.0中开发一个iOS 8.0+应用程序,它使用UITextView显示各种长度的字符串(范围从大约100个字符到大约60,000个字符)。
当UITextView的.text值设置为给定String时,我希望UITextView自动突出显示(黄色)视图控制器中预填充的可选变量中包含的特定子串的所有出现位置。 (如果未设置可选变量,则不会突出显示任何内容。)
我如何:1)识别并选择字符串中特定子字符串的所有匹配项,以及2)在UITextView中以黄色突出显示每个匹配项?
谢谢!
答案 0 :(得分:2)
UITextView
不支持多项选择。您唯一真正的选择是创建NSAttributedString
并将彩色背景应用于所有匹配的子字符串。然后设置文本视图的attributedText
属性。