ios - 在 UITextView 中突出显示文本 - iOS/Swift

标签 ios swift uitextview

我正在使用 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/

相关文章:

objective-c - X代码 4.2 : Tracking Down Deallocated NSString

ios - 线程1 : Fatal error: UnsafeMutablePointer. 初始化重叠范围

swift - 我如何将文本从文本字段附加到 TextView 并每次快速换行?

swift - 如何在不使 CPU 使用率最大化的情况下显示大量 GMSPolylines?

swift - 如何访问存储在类型为 "Any"的变量中的值

ios - UITextView - 使用在 UITableViewCell() 中选择的所有文本开始编辑

ios - 检测点击何时在 UITextView 之外

iOS SDK Mapview Annotation标注重绘错误

objective-c - 如何在应用程序运行时获取控制台读数?

ios - 核心数据,删除托管对象对对象的影响 "superView"