使用CoreText模拟UITextView文本渲染?

时间:2013-03-07 13:04:47

标签: iphone ios ipad uitextview core-text

我正在尝试创建一个能够突出显示各种单词的TextView。我不想在iOS 6中使用attributedText属性,因为我想支持iOS 5以及其他问题(请参阅此处,例如:UITextView attributedText and syntax highlighting)。

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

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

尝试EGOTextView。或者你可以做webView方式。 (UITextView实际上是在幕后工作)