ios - 如何在 WKWebView 中完全禁用滚动?

标签 ios webview

我知道这看起来是一个简单的问题,可以简单地说:

webview.scrollView.scrollEnabled = NO;
webview.scrollView.panGestureRecognizer.enabled = NO;
webview.scrollView.bounces = NO;

甚至

for (UIView* subview in webview.subviews) {
  if ([subview respondsToSelector:@selector(setScrollEnabled:)]) {
      [(id)subview setScrollEnabled:enabled];
  }

  if ([subview respondsToSelector:@selector(panGestureRecognizer)]) {
      [[(id)subview panGestureRecognizer] setEnabled:enabled];
  }
}

但是虽然它确实阻止了 WKWebview 中的 scolling(在 contentOffset 中的含义),但它不会阻止它接收平移手势事件涉及滚动。

因此像《赫芬顿邮报》这样的文章,其中包含 javascript 以在用户向左或向右滚动时自动更改文章,仍然会出现这种行为。

我怎样才能避免这种情况?

最佳答案

在 Swift 3 之前

您可以简单地禁用其隐式 scrollView 上的滚动

webView.scrollView.scrollEnabled = false

swift 3

webView.scrollView.isScrollEnabled = false

关于ios - 如何在 WKWebView 中完全禁用滚动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28631317/

相关文章:

ios - 如何在 SwiftUI 中符合 ButtonStyle 协议(protocol)?

iOS 以编程方式向联系人 ID 发送 WhatsApp 消息不再有效 (iOS 9)

android - 在onReceivedError屏幕上显示自定义

android - WebView 停止使用设备字体设置并使用 HTML 中指定的样式

android - Android WebView和Market网址

ios - 将 'float [2]' 类型的可保留参数传递给期望 'const CGFloat *'(又名 'const double *')类型的 CF 函数的不兼容指针类型

ios - GLImageProcessing ROI(感兴趣区域)

ios - 在 Objective C 中使用安全区域

Xamarin.Forms MVVM WebView 未加载

java - Webview 不断重新加载同一页面