0

我正在尝试创建一个能够突出显示各种单词的 TextView。我不想在 iOS 6 中使用属性文本属性,因为我想支持 iOS 5 和其他问题(参见此处,例如:UITextView 属性文本和语法高亮)。

所以我唯一的选择是使用 CoreText。我找到了这个项目:https ://github.com/KayK/RegexHighlightView 。它基本上所做的就是覆盖 UITextView 的 drawRect 方法并使用 CoreText 绘制内容。问题是核心文本渲染与 UITextView 渲染不同 - 这导致光标位于错误的位置(随着文本变长变得更糟)。

有没有希望解决这个问题?也许其他一些聪明的方法?

4

2 回答 2

1

试试这个: https ://github.com/mattt/TTTAttributedLabel TTTAttributedLabel 支持 iOS 4.0 及更高版本。

于 2013-03-07T13:14:16.277 回答
0

试试 EGOTextView。或者你可以做 webView 的方式。(UITextView 实际上主要是在后台执行此操作)

于 2013-03-07T13:26:34.540 回答