发布此内容之前,我在互联网上寻找如何从iOS Swift WKWebKit中的可可豆荚 MBCircularProgressBarView 实施以跟踪加载网站的进度。 我尝试将其他一些进度条码组合使用,但是没有用。
我尝试在self.progressView.value = 0
中实现viewDidLoad
和
UIView.animate(withDuration: 1.0){
self.progressView.value = 100
}
在
didFinish navigation
显示圆形条和动画,但未显示正确的加载进度。
任何想法如何使这项工作。
答案 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
}