带有MBCircularProgressBarView的iOS Swift WKWebKit

时间:2018-07-17 18:02:24

标签: ios swift wkwebview

发布此内容之前,我在互联网上寻找如何从iOS Swift WKWebKit中的可可豆荚 MBCircularProgressBarView 实施以跟踪加载网站的进度。 我尝试将其他一些进度条码组合使用,但是没有用。

我尝试在self.progressView.value = 0中实现viewDidLoad

UIView.animate(withDuration: 1.0){
            self.progressView.value = 100
        }

didFinish navigation

显示圆形条和动画,但未显示正确的加载进度。

任何想法如何使这项工作。

1 个答案:

答案 0 :(得分:0)

制作一个包含以下内容的类class WebpageViewController: UIViewController, UIWebViewDelegate

@IBOutlet weak var activitySpinner: UIActivityIndicatorView!
@IBOutlet weak var activityLabel: UILabel!

override func viewDidAppear(_ animated: Bool)
{
    activitySpinner.tintColor = R.color.YumaRed
    activitySpinner.hidesWhenStopped = true
    activityLabel.text = "Loading..."
    webView.loadRequest(URLRequest(url: URL(string: "http://...")!))
}

func webViewDidStartLoad(_ webView: UIWebView)
{
    activitySpinner.startAnimating()
}

func webViewDidFinishLoad(_ webView: UIWebView)
{
    activitySpinner.stopAnimating()
    activityLabel.isHidden = true
}

func webView(_ webView: UIWebView, didFailLoadWithError error: Error)
{
    activitySpinner.stopAnimating()
}

override func viewDidLoad()
{
    super.viewDidLoad()
    webView.delegate = self
}