Swift 滑动时候判断WKWebView是否加载完成

  1. 监听WKWebView滑动
 public func settingArrow() {
        self.scrollView.rx.observe(CGPoint.self, #keyPath(UIScrollView.contentOffset)).asObservable().subscribe(onNext: { [weak self] (contentOffset) in
            self?.observeWebScroll(contentOffset: contentOffset ?? CGPoint.zero)
        }).disposed(by: self.disposeBag)
    }
  1. 通过WKWebViewm,estimatedProgress属性判断是否加载完成
    private func observeWebScroll(contentOffset: CGPoint) {
        if self.estimatedProgress == 1.0 {
            if self.scrollView.contentSize.height > self.bounds.height + 5 {
                if scrollView.contentOffset.y > 0 {
                    topImgV.isHidden = false
                } else {
                    topImgV.isHidden = true
                }
                if scrollView.contentOffset.y + self.bounds.height > self.scrollView.contentSize.height - 1 {
                    bottomImgV.isHidden = true
                } else {
                    bottomImgV.isHidden = false
                }
            } else {
                topImgV.isHidden = true
                bottomImgV.isHidden = true
            }
        }
    }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容