如何禁止WKWebView的水平反弹?

时间:2017-07-12 07:03:03

标签: ios objective-c

enter image description here

当gif显示出来时,我想禁止水平反弹,这太丑了。

1 个答案:

答案 0 :(得分:2)

您可以使用它来停止反弹:

    self.webView.scrollView.bounces = false

<强>更新

要仅禁用水平反弹,您可以使用以下代码:

首先将webview的scrollview委托设置为self

self.webView.scrollView.delegate = self

然后像这样实现它。

extension UIViewController: UIScrollViewDelegate{
    public func scrollViewDidScroll(_ scrollView: UIScrollView) {
        if(scrollView.contentOffset.x < 0){
            scrollView.setContentOffset(CGPoint.init(x: 0, y: scrollView.contentOffset.y), animated: false)
        }else if (scrollView.contentOffset.x >= scrollView.contentSize.width - scrollView.frame.size.width) {
            scrollView.setContentOffset(CGPoint.init(x: scrollView.contentSize.width - scrollView.frame.size.width, y: scrollView.contentOffset.y), animated: false)
        }
    }
}

希望它有所帮助。