我知道这看起来是一个简单的问题,可以简单地说:
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/