我正在尝试创建一个能够突出显示各种单词的 TextView。我不想在 iOS 6 中使用属性文本属性,因为我想支持 iOS 5 和其他问题(参见此处,例如:UITextView 属性文本和语法高亮)。
所以我唯一的选择是使用 CoreText。我找到了这个项目:https ://github.com/KayK/RegexHighlightView 。它基本上所做的就是覆盖 UITextView 的 drawRect 方法并使用 CoreText 绘制内容。问题是核心文本渲染与 UITextView 渲染不同 - 这导致光标位于错误的位置(随着文本变长变得更糟)。
有没有希望解决这个问题?也许其他一些聪明的方法?