我正在构建新闻 应用。我需要在单独的页面中精美地显示新闻的正文。正文可能包含粗体、斜体、图片、链接、段落
等,文章正文中出现的各种html标签。
几年前我会使用RTLabel但它不再受支持。我不会乱用旧图书馆。
我考虑过 UIWebView,但我需要更原生且易于定制的东西。你认为呢?
那TTTAttributedLabel呢? , 这是我应该考虑的正确选择吗?
最佳答案
根据您的目的使用WKWebview
,它会很好地为您服务。
至于在 View 之间自定义 WKWebview
并将其拉伸(stretch)以获得完整内容,是的,您也可以这样做,只要 WKWebview
内容是一个整体并且你不希望在 webview 内容之间有一个 View 。
这是你要做的——
- 将 ScrollView 作为父 View 。
- 将一些 View 作为 ScrollView 的 subview 。
- 接下来在 View 内容之后创建
WKWebview
,这样WKWebview
的 y 就在 View 的 y 轴之后开始。
这是棘手的部分。
- 计算 WKWebview 内容高度并将框架更新为内容高度。
您可以通过在 WKWebview
的委托(delegate)方法中打印 webView.scrollView.contentSize.height
来完成此操作--didFinishNavigation
- 将其他 View 放在新更新的
WKWebview
y 轴下方。
希望对你有帮助
关于html - 使用 Objective-C 显示新闻 html 正文的最佳解决方案是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35922339/