/// 进度条属性:
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 加载进度条过度动画
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 使用WKWebView时难免有时需求会要求以进度条的形式来展现加载进度,这里我也写个进度动画展示; 主要想法是继承...
- 一、WKWebView 使用WKWebView替换UIWebView可以大量减少运行内存。用法与UIWebView...
- WKWebView是iOS8 WebKit框架下控件,WKWebView 的estimatedProgress是当...