阻止UIWebView上的交互,同时保持其滚动功能

时间:2014-11-14 15:30:49

标签: ios objective-c uiwebview scroll

是否可以禁用UIWebView上的所有互动,但滚动?我知道通过实施UIWebViewDelegate协议可能会阻止链接,但不加载任何网页的Javascript互动不会触发-webView:shouldStartLoadWithRequest:navigationType:方法。

1 个答案:

答案 0 :(得分:1)

如果您想阻止与网站的互动,但允许滚动,一种方法是将UIScrollView放在UIWebView上。然后:

  • 更新滚动视图的内容大小以匹配网络视图的内容大小
  • 在滚动视图的scrollViewDidScroll:方法中,更新网络视图scrollView.contentOffset以符合您的滚动视图

这将允许平移(如果您愿意,可以使用类似的方法启用缩放)。它不会允许点击或文本选择。