【问题标题】:UIWebView added to a UIScrollView?UIWebView 添加到 UIScrollView?
【发布时间】:2014-09-16 23:34:30
【问题描述】:

您好,我正在使用 Swift 处理 UIWebView。我在 web 视图中添加了一个 url,因此它可以正常工作。但是当我将 web 视图添加到滚动视图中时,我禁用了 web 视图中的用户交互,因此它不会从 web 视图滚动。所以我在 Scrollview 中启用了滚动,现在我可以很好地滚动了。但是当我尝试从我的 web 视图中单击一个按钮时,它什么也不做。有谁知道我怎样才能使 web 视图在滚动视图?

【问题讨论】:

  • 为什么要将它嵌入到滚动视图中?
  • «重要提示:您不应该在 UIScrollView 对象中嵌入 UIWebView 或 UITableView 对象。如果这样做,可能会导致意外行为,因为两个对象的触摸事件可能会混淆和错误处理。» developer.apple.com/library/ios/documentation/UIKit/Reference/…
  • @vikingosegundo 实际上它的工作非常好!嘿,但回答我之前发布的另一个问题??
  • «可能导致意外行为»。它并没有说它总是会失败。但是,如果您违反苹果工程师的建议,那么您应该有朝一日可能会遇到的头痛。
  • @vikingosegundo 我会接受那些赔率的!!!

标签: uiwebview uiscrollview swift


【解决方案1】:

我相信这是处理您的情况的正确方法。

不要禁用网络视图中的用户交互。这可以防止发生滚动,但具有防止其他事件的副作用,例如点击。

这一行应该可以解决您的问题:

webView.scrollView.scrollEnabled = false

如果这在情节提要中,还有另一种方法可以做到这一点。转到 Identity Inspector(右侧边栏上的第三个选项卡)。按Key Path 下方的 + 号,如下所示:

确保复选标记已禁用。

【讨论】:

  • 是的,我刚刚在 func ViewdidLoad 下添加了这一行,它运行良好!!非常感谢!!
猜你喜欢
  • 1970-01-01
  • 2023-03-31
  • 2012-02-14
  • 1970-01-01
  • 2015-06-29
  • 2017-12-19
  • 2023-03-28
  • 2010-12-27
相关资源
最近更新 更多