?

雖然蘋果公司正式從UITextView類中刪除了HTML支持,但它仍然隱藏在UIKit框架中。當希望添加簡單的富文本擴展時,可以訪問這項文 檔中未記錄的特性。顯然,蘋果公司希望你使用UIWebView而不是UITextView來進行HTML顯示,不過UITextView提供了更吸引人的特性。

要訪問此HTML顯示,需要聲明setContentToHTMLString:方法。這個文檔中未記錄的UITextView方法告知文本視圖將一個字符串解釋為HTML源。使用UITextView有以下兩個好處。

UITextView可以被編輯。你可以使用HTML文本初始化視圖,并允許用戶編輯結果。文本會選擇周圍元素的屬性作為自己的屬性。例如,如果向一個粗體標題行添加文本,新的文本也是粗體的。

第二,UITextView可以很容易地被重新加載。例如,如果你允許用戶在基于文本的源的模式中編輯文本,可以在HTML模式中把這些更改重新加載到相同的視圖中。

下圖顯示了相同的UITextView中的文本源和HTML表示。這并不是技術的通常用法 (或實際用法),不過它突出了一項以后會用到的功能。通常,你只希望用一些富文本功能(如粗體的標題行)來初始化文本,然后允許用戶直接編輯該文本。

?

?