2009-10-02 88 views
1

我需要在UIScrollView上加載的多個視圖上顯示一些文本。它應該垂直和水平居中。在iPhone上格式化多行文本

我用UITextView完成了這個沒有問題,但現在我需要在文本中間執行一些格式化 - 一些顏色變化和斜體。

我的第一次嘗試是使用UIWebView爲此,用正確的顏色聲明<i>標籤的一些CSS,它確實有效,但它太慢了。有時候,視圖會在屏幕上滾動,並在文本更新之前花費很長時間。

我以爲Core Graphics,但有些文檔閱讀和谷歌顯示我這是一項艱鉅的任務。我的意思是,如果它是唯一的選擇,我必須學習它。但在此之前,我想知道是否還有其他事情我應該嘗試。

那麼,你們能否指出我正確的方向?有沒有其他的選擇,或者我需要什麼來搜索在Core Graphics中繪製多行,居中,格式化的文本?

回答

1

您可以使用自定義UILabel。 Joe Hewitt(Facebook應用程序開發人員)使用其中一個,並且已經開源許多代碼。這就是所謂的Three20

我想你想要什麼TTStyledTextLabel

+0

謝謝!我會檢查一下是否適合我。 – leolobato 2009-10-02 17:28:12

+0

我會接受這個答案,因爲這是我的起點,但該組件不支持除左以外的任何文本對齊。我會嘗試實施居中理由,但我不確定它會很簡單。謝謝! – leolobato 2009-10-19 12:31:08

+1

我想知道爲什麼TTStyledTextLabel沒有更突出的廣告。 Three20網站只提到各種高級組件。雖然這些無疑是非常有用的,但我猜測對於許多開發人員(包括我自己),低級別視圖(例如此文本標籤)可能會更有趣。 – 2009-10-28 19:06:54