html - 使用 Objective-C 显示新闻 html 正文的最佳解决方案是什么?

标签 html ios objective-c uiwebview nsattributedstring

我正在构建新闻 应用。我需要在单独的页面中精美地显示新闻的正文。正文可能包含粗体、斜体、图片、链接、段落等,文章正文中出现的各种html标签

几年前我会使用RTLabel但它不再受支持。我不会乱用旧图书馆。

我考虑过 UIWebView,但我需要更原生且易于定制的东西。你认为呢?

TTTAttributedLabel呢? , 这是我应该考虑的正确选择吗?

最佳答案

根据您的目的使用WKWebview,它会很好地为您服务。 至于在 View 之间自定义 WKWebview 并将其拉伸(stretch)以获得完整内容,是的,您也可以这样做,只要 WKWebview 内容是一个整体并且你不希望在 webview 内容之间有一个 View 。

这是你要做的——

  1. 将 ScrollView 作为父 View 。
  2. 将一些 View 作为 ScrollView 的 subview 。
  3. 接下来在 View 内容之后创建 WKWebview,这样 WKWebview 的 y 就在 View 的 y 轴之后开始。

这是棘手的部分。

  1. 计算 WKWebview 内容高度并将框架更新为内容高度。

您可以通过在 WKWebview 的委托(delegate)方法中打印 webView.scrollView.contentSize.height 来完成此操作--didFinishNavigation

  1. 将其他 View 放在新更新的 WKWebview y 轴下方。

希望对你有帮助

关于html - 使用 Objective-C 显示新闻 html 正文的最佳解决方案是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35922339/

相关文章:

ios - iOS 上的 UDP 打洞

ios - Swift:将 Foo<String> 转换为 Foo<Any>

iphone - 使用 UIDocumentInteractionController 处理临时文件

ios - SCRecorder:如何从本地视频创建SCRecordSession

html - 使用 css 选择元素的第一个实例

html - 如何停止缓存 html 但继续缓存其他资源

iphone - 为iPad和iPhone使用相同的XIB

html - 如何更改 twitter bootstrap uib-tab 标签标题的大小和颜色

javascript - 通过html表单旋转tabindex

iphone - 如何为 uitableviewcell 设置边距