【问题标题】:UIWebView Inside UIScrollView Html Links Not WorkingUIScrollView Html 链接中的 UIWebView 不起作用
【发布时间】:2012-12-09 09:06:58
【问题描述】:

我在UIScrollView 中添加了一个UIWebView 以及一些标签(使用StoryBoards),方法是将其添加为subview,然后设置ScrollView height 以显示WebView 的所有html 内容使用loadHtmlString 加载到其中。

html 内容中的链接无效。稍微搜索一下,Apple 不建议将 UIWebView 放在 UIScrollView 中以避免意外行为。但由于我还必须添加标签和除UIWebView 之外的其他东西,所以我必须将它们嵌入到UIScrollView 中。

有什么方法可以让链接在 html 内容中正常工作而不会违反 Apple 的建议?

【问题讨论】:

  • 你设置 UIScrollView 的 contentSize 了吗?
  • 是的,我当然做到了
  • 它对我有用,我在 UIScrollView 中添加了一个 UIWebView 并加载了 @"google.com\">Google" 并点击它加载了 Google.com
  • 您能否详细说明您尝试的方法不起作用?
  • 我使用 NSXMLParser 从 CDATA 块中检索了一个 html 字符串,并将其发送到添加到 ScrollView 中的 WebView。在 webview 中加载的文本中的 html 链接“href”不起作用。

标签: iphone ios xcode uiwebview uiscrollview


【解决方案1】:

没有理由将 UIWebView 放在 ScrollView 中。 UIWebView 将按原样正确滚动、缩放和平移内容。除非您有其他布局原因,例如将其与其他视图结合使用,否则它有点多余。

添加标签的正确方法是将它们添加到 UIViewController 或 NavigationController 并将它们定位在 UIWebView 周围,并将 UIWebView 也添加到其中。

【讨论】:

  • 是的,这就是我在问题中所写的,我已将其与其他观点相结合并寻找解决方案。
  • 在不了解设计的情况下很难说什么是什么,但您也可以考虑将标签添加到显示在 Web 视图中的 html 内容中。
  • 它已经完成了。我在滚动视图中添加了所有视图(webview 和标签)。我将它添加到 ScrollView 而不是其他控制器中的原因是我希望所有这些都一起滚动而不是单独滚动。但问题是 webview 中的 html 链接不起作用,我希望它们起作用。
  • 是的,通过 UIWebView 的触摸事件可能存在问题。滚动视图可能会拦截它们,以便您可以滚动它。我看到Apple没有推荐它,也没有更深入地研究它。如果他们特意说做某事不是一个好主意,我不会。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-08
  • 1970-01-01
相关资源
最近更新 更多