ios - 如何禁止WKWebView的水平弹跳?

标签 ios objective-c

enter image description here

正如gif所示,我想禁止水平弹跳,太丑了。

最佳答案

您可以使用它来阻止退回:

    self.webView.scrollView.bounces = false

更新:

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

首先将webview的scrollview delegate设置为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)
        }
    }
}

希望有帮助。

关于ios - 如何禁止WKWebView的水平弹跳?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45050638/

相关文章:

ios - 如何为不同的尺寸类别设置不同的约束

iphone - 处理数组中的多个字符串和整数

ios - ReactiveCocoa 中的自动重复倒数计时器

ios - 有效地找到给定点所在的 NSManagedObject(多边形)

Objective-c 复制对象错误

ios - Objective-C 如何本地化持续时间 : "1 Year", "2 Years"、 "3 Years"等

ios - 从 UIImage 检索数据时图像尺寸会增加

ios - 获取从当前位置到达某个地方的时间

iphone - 如何按日期获取日历事件?

objective-c - 可捏网页 View