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
            }
        }
    }
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容