UIWebView 是在 iOS 中显示格式化文本的最佳方式吗?

Is a UIWebView the best way to display formatted text in iOS?

我想在我的 iOS 应用程序中显示格式化文本,我有很多(大约与中等大小的维基百科条目一样多的文本)是具有 html 的 WebView 的最佳方式显示格式化文本还是有更好的方法?我在 Whosebug 上读到 WebView 占用大量内存,这是真的吗?维基百科如何在其 iOS 应用程序中显示其所有文本?

你应该使用 UITextViewUILabel 来显示格式化文本的主要原因是没有最终的方法在 UIWebView 中第一次绘制时获取内容边界.

您可以使用任何可以渲染的 UIKit 对象 NSAttributedString 例如 UITextViewUILabel.

如果您的内容是 html,您可以将其转换为 NSAttributedString

我最终使用了高度和宽度受限的 WKWebView。这样我就可以在没有任何额外设置的情况下加载 HTML,并且我没有 运行 遇到任何网络视图边界问题。