我想在我的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. 显示格式文本的整个章节的最佳方式
- 2. 在内存中表示格式化文本的最佳方式? C++
- 3. 是否有替代UIWebView动态显示格式化文本?
- 4. 在TextField后面显示文本的最佳方式是什么?
- 5. 什么是在网格中显示“焦点”的最佳方式?
- 6. 在AppleScript中格式化本地化字符串的最佳方式是什么?
- 7. 在内存中格式化SyntaxTree的最佳方式是什么?
- 8. 在WordPress中格式化C#的最佳方式是什么?
- 9. 在Windows中显示诊断文本的最佳方式OpenGL
- 10. 在WPF中显示大文本的最佳方式?
- 11. 在视图中显示静态文本的最佳方式RubyMotion
- 12. 替代UIWebView显示格式化帖子
- 13. iOS的格式化文本
- 14. 在Android中显示格式化文本的推荐方法?
- 15. 这是显示内容的最佳方式吗?
- 16. C#:在网格中显示数据的最佳方式?
- 17. 以行和列的格式显示数据的最佳方式
- 18. 最佳方式吗?
- 19. 最佳方式吗?
- 20. 最佳方式吗?
- 21. 最佳方式吗?
- 22. 显示带有省略号的鼠标悬停的最佳方式是显示GWT中剩余的文本吗?
- 23. 格式化ajax.actionlink要显示的文本
- 24. 是否有替代UIWebView动态显示格式文本?
- 25. 格式化此号码的最佳方式是什么?
- 26. 格式化消息排队的最佳方式是什么?
- 27. 在组织模式下显示带格式化字符的格式化文本
- 28. 格式化表示数值的编辑框的最佳方式是什么?
- 29. 哪一个是在Flex中显示HTML的最佳方式?
- 30. 在Angular2中显示进度条的最佳方式是什么?
你也可以使用属性文本,它支持格式化(甚至HTML格式) – Luzo