【发布时间】:2017-12-27 07:28:56
【问题描述】:
这是我的代码:
@IBOutlet weak var webView: WKWebView!
@IBOutlet weak var progressView: UIProgressView!
override func viewDidLoad() {
super.viewDidLoad()
webView.uiDelegate = self
webView.navigationDelegate = self
webView.addObserver(self, forKeyPath: "estimatedProgress", options: .new, context: nil)
}
override func observeValue(forKeyPath keyPath: String?, of object: Any?, change: [NSKeyValueChangeKey : Any]?, context: UnsafeMutableRawPointer?) {
if (keyPath == "estimatedProgress") {
progressView.setProgress(Float(webView.estimatedProgress), animated: true)
print(webView.estimatedProgress)
}
}
但estimatedProgress 只显示两个浮点数(0.1 和1.0),我认为它不起作用。我使用了 Alamofire 进度,它以毫秒为单位发生变化,这使我的 UI 更好,但这段代码不能正常工作......
有人可以帮助我了解 webView 的进展吗?
【问题讨论】: