首先 ,define UIProgressView 和 NSKeyValueObservation
private var progressView : UIProgressView? = nil
private var observation: NSKeyValueObservation? = nil
然后, 在viewDidLoad 里 :
progressView = UIProgressView.init(frame: CGRect(x: 0, y: 0, width: UIScreen.main.bounds.width, height: 6))
progressView?.progress = 0.05
progressView?.trackTintColor = UIColor.white
progressView?.progressTintColor = UIColor.green
self.view.addSubview(progressView!)
observation = webView.observe(\.estimatedProgress, options: [.new]) { _, _ in
self.progressView!.progress = Float(self.webView.estimatedProgress)
}
最后:
deinit {
observation = nil
}
over