我知道这看起来像一个简单的问题,有人可能会直接回答:
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
中滚动(在contentOffset
的意义上),但它并不会防止其接收涉及滚动的平移手势事件。
因此,像Huffington Post这样的文章,其中包含JavaScript以在用户向左或向右滚动时自动更改文章仍会出现该行为。
我该如何预防这种情况?
webView.scrollView.isScrollEnabled = false
。 - Jonathan