我正在使用 Swift 2.0 开发一个 iOS 8.0+ 应用程序,它使用 UITextView 来显示各种长度的字符串(范围从大约 100 个字符到大约 60,000 个字符)。
当 UITextView 出现时,其 .text 值设置为给定的字符串,我希望 UITextView 自动突出显示(黄色)包含在 View Controller 中预填充的可选变量中的特定子字符串的所有出现. (如果未设置可选变量,则不会突出显示任何内容。)
我如何:1) 识别并选择字符串中特定子字符串的所有出现,以及 2) 在 UITextView 中以黄色突出显示每个出现?
谢谢!
最佳答案
UITextView
不支持多选。您唯一真正的选择是创建一个 NSAttributedString
并将彩色背景应用于所有匹配的子字符串。然后设置 TextView 的 attributedText
属性。
关于ios - 在 UITextView 中突出显示文本 - iOS/Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34193446/