2013-03-07 61 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