2013-03-07 111 views
0

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

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

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

回答

0

尝试EGOTextView。或者你可以做webView的方式。 (UITextView实际上这是在引擎盖下大部分)

+0

EGOTextView有许多错误和requieres严肃的工作(我试图使用它,但无法使其接近UITextView体验)。 WebView选项是我希望避免的,因为它对我来说很复杂...... – Alex1987 2013-03-07 13:50:12

+0

可能不会比CoreText更复杂。 EGOTextView很好,只是不完美。大多数WebView实现也有他们公平的错误分享。 OMNI框架也有一个体面的CoreText实现。没有一些努力,你不会摆脱这一点。实现文本布局非常困难。 – uchuugaka 2013-03-07 13:53:58

+0

你能给我一个文本视图的开源WebView实现的例子吗? – Alex1987 2013-03-07 14:12:00