2017-11-10 101 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视图边界有关的问题。

相关问题