2017-11-10 100 views
0

我想在我的iOS應用程序中顯示格式化文本,並且我有很多(關於與中等大小的維基百科條目一樣多的文本)是使用html顯示格式化文本的最佳方式還是有更好的方法?我在stackoverflow上看到WebViews吸收了很多內存,這是真的嗎? wikipedia如何在其iOS應用程序中顯示其所有文本?UIWebView是在iOS中顯示格式化文本的最佳方式嗎?

+1

你也可以使用屬性文本,它支持格式化(甚至HTML格式) – Luzo

回答

2

您應該使用UITextViewUILabel來顯示帶格式文本的主要原因是,在第一次繪製UIWebView時沒有最終的方式獲取內容邊界。

您可以使用UIKit對象,無論您可以渲染NSAttributedString,例如UITextViewUILabel

如果您的內容是html,您可以將其轉換爲NSAttributedString

+0

只是讓我理解正確,你是說,而不是一個UIWebView與HTML我可以使用UITextView與NSAttributed文本,這將能夠格式化文本以同樣的方式HTML呢? –

+1

@BenNalle可以有優點和缺點。如果你的內容包含多媒體(尤其是視頻)或異步內容,那麼在UITextView中很難呈現。但是,如果你的內容更像是格式化文本和超鏈接,使用UITextView + NSAttributedString將會更加原生。 – Ryan

+0

異步內容是什麼意思?我很抱歉,我是編碼新手。我用來填充UITextView的NSAttributedString會通過Firebase數據庫請求來檢索嗎? –

0

我結束了使用一個約束高度和寬度的WKWebView。這樣我就可以加載HTML而無需任何額外的設置,並且我沒有遇到任何與Web視圖邊界有關的問題。

相關問題