/// 进度条属性:
internal var progress:UIProgressView = UIProgressView(progressViewStyle: UIProgressViewStyle.bar)
override func observeValue(forKeyPath keyPath: String?, of object: Any?, change: [NSKeyValueChangeKey : Any]?, context: UnsafeMutableRawPointer?) {
if let web = (object! as? WKWebView) {
if(keyPath! == "title"){
//获取标题
self.title = web.title!
}
else if(keyPath! == "estimatedProgress") {
//加载进度
self.progress.isHidden = self.webView?.estimatedProgress == 1
UIView .animate(withDuration: 0.8, animations: {
// self.progress.setProgress(Float(Double(SCREEN_WIDTH) * self.webView?.estimatedProgress ?? 0.0, animated: true))
self.progress.setProgress(Float(SCREEN_WIDTH * CGFloat(self.webView?.estimatedProgress ?? 0)), animated: true)
}) { (fished) in
if self.webView?.estimatedProgress == 1 {
DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + Double(Int64(0.3 * Double(NSEC_PER_SEC))) / Double(NSEC_PER_SEC), execute: {
})
}
}
}
}
}
WkwebView 加载进度条过度动画
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- 使用WKWebView时难免有时需求会要求以进度条的形式来展现加载进度,这里我也写个进度动画展示; 主要想法是继承...
- 一、WKWebView 使用WKWebView替换UIWebView可以大量减少运行内存。用法与UIWebView...
- WKWebView是iOS8 WebKit框架下控件,WKWebView 的estimatedProgress是当...