我想在我的iOS应用程序中显示格式化文本,并且我有很多(关于与中等大小的维基百科条目一样多的文本)是使用html显示格式化文本的最佳方式还是有更好的方法?我在stackoverflow上看到WebViews吸收了很多内存,这是真的吗? wikipedia如何在其iOS应用程序中显示其所有文本?UIWebView是在iOS中显示格式化文本的最佳方式吗?
回答
您应该使用UITextView
或UILabel
来显示带格式文本的主要原因是,在第一次绘制UIWebView
时没有最终的方式获取内容边界。
您可以使用UIKit对象,无论您可以渲染NSAttributedString
,例如UITextView
或UILabel
。
如果您的内容是html
,您可以将其转换为NSAttributedString
。
只是让我理解正确,你是说,而不是一个UIWebView与HTML我可以使用UITextView与NSAttributed文本,这将能够格式化文本以同样的方式HTML呢? –
@BenNalle可以有优点和缺点。如果你的内容包含多媒体(尤其是视频)或异步内容,那么在UITextView中很难呈现。但是,如果你的内容更像是格式化文本和超链接,使用UITextView + NSAttributedString将会更加原生。 – Ryan
异步内容是什么意思?我很抱歉,我是编码新手。我用来填充UITextView的NSAttributedString会通过Firebase数据库请求来检索吗? –
我结束了使用一个约束高度和宽度的WKWebView。这样我就可以加载HTML而无需任何额外的设置,并且我没有遇到任何与Web视图边界有关的问题。
- 1. CoreText是显示格式化文本的方式吗?
- 2. 显示格式文本的整个章节的最佳方式
- 3. 在表格中显示大文本的最佳方式?
- 4. 是否有替代UIWebView动态显示格式化文本?
- 5. 在TextField后面显示文本的最佳方式是什么?
- 6. 在AppleScript中格式化本地化字符串的最佳方式是什么?
- 7. 什么是在网格中显示“焦点”的最佳方式?
- 8. 显示格式化NSString的最佳方法?在UILabel上失败
- 9. 在WordPress中格式化C#的最佳方式是什么?
- 10. 在内存中格式化SyntaxTree的最佳方式是什么?
- 11. 在UITableView中显示格式化文本
- 12. 在视图中显示静态文本的最佳方式RubyMotion
- 13. 在WPF中显示大文本的最佳方式?
- 14. 在Windows中显示诊断文本的最佳方式OpenGL
- 15. 在iOS中使用长文本显示选项的最佳方式?
- 16. 反应 - 什么是保持文本格式的最佳方式
- 17. 在MATLAB GUIDE中显示大型文本文件的最佳方式是什么?
- 18. 格式化长链方法的最佳方式是什么?
- 19. 替代UIWebView显示格式化帖子
- 20. UIWebView中的HTML格式文本在格式化文本后显示一个条形
- 21. iOS的格式化文本
- 22. 这是显示内容的最佳方式吗?
- 23. 最佳方式吗?
- 24. 最佳方式吗?
- 25. 最佳方式吗?
- 26. 最佳方式吗?
- 27. 最佳方式吗?
- 28. 最佳方式吗?
- 29. 在Android中显示格式化文本的推荐方法?
- 30. 以行和列的格式显示数据的最佳方式
你也可以使用属性文本,它支持格式化(甚至HTML格式) – Luzo