2010-01-15 70 views
1

在整個網絡發佈時,在UITextView中顯示HTML內容的唯一方法是使用私有API函數setContentAsHTML,如果使用此函數,則不會將您的應用程序導入App Store。但有幾個詞編輯器似乎正在使用UITextView或可能是自己在自己的應用程序中製作的自定義編輯器。自定義UITextView

所以我需要問我們是否可以開發我們自己的RichTextView,允許進行豐富的文本編輯和格式化。即使MFMailComposer也有一個用於撰寫電子郵件的富文本編輯器。

+0

也許結帳這個自定義UITextView我寫爲一些自定義用戶界面的起點http://www.applausible.com/blog/?p=741 – 2011-05-03 12:01:35

回答

1

您可以在一個UITextView使用HTML文本,如文檔指出:

此類不支持多樣式的文本。您指定的字體,顏色和文本對齊屬性始終適用於文本視圖的全部內容。要在應用程序中顯示更復雜的樣式,您需要使用UIWebView對象並使用HTML呈現您的內容。

如果您指的是HTML的語法高亮顯示,您可以使用幾種不同的類組合來獲得您要查找的效果。在UITextView,UITextField,UILabel和UIWebview之間,你可以找到幾種不同的方法來做到這一點。一個漂亮的技巧是使用UITextField或UITextView作爲clearColor輸入,並在另一個由多個獨立格式化的UILabel組成的字段中呈現您想要更改的內容,或分段顯示爲UITextView。有很多方法通過創造性來塑造這隻貓。

0

原因是UIKit不支持Attributed Text。這可能就這樣了...我不會再多說了。

檢出Cocoa在OS X上的歸因文本,簡而言之,你有一個字符串,並且你設置了一個帶有範圍和樣式類型(下劃線,顏色,背景顏色,文本對齊方式等等)的樣式字典,以及何時這是你最終得出的「富文本」。

對於目前iOS上的UIKit,要顯示樣式文本,您有兩個選項,使用UIWebView或使用核心文本。

核心文本可能看起來像一個矯枉過正,但它可以讓你做這麼多與文字...

希望這有助於一些。

相關問題