麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Swift > 正文

swift版webview加載網(wǎng)頁進(jìn)度條效果

2020-03-09 17:43:42
字體:
供稿:網(wǎng)友

本文實例為大家分享了swift版webview加載網(wǎng)頁展示的具體代碼,供大家參考,具體內(nèi)容如下

比較簡單,直接上代碼

import UIKitimport WebKitimport SnapKitclass CMWebVC:UIViewController, WKNavigationDelegate {  var webUrl: String? var webView: WKWebView =WKWebView() var progressView:UIProgressView = UIProgressView() var closeBtn: UIButton!  override func initVC() {  webView.addObserver(self, forKeyPath:"estimatedProgress", options: NSKeyValueObservingOptions.new, context:nil)  webView.navigationDelegate =self }  deinit {  webView.removeObserver(self, forKeyPath:"estimatedProgress")  webView.navigationDelegate =nil }  override func viewDidLoad() {  super.viewDidLoad()    // webview  view.addSubview(webView)  webView.snp.makeConstraints { (make)in   make.width.height.equalToSuperview()  }    // progressview  view.addSubview(progressView)  progressView.snp.makeConstraints { (make)in   make.width.equalToSuperview()   make.height.equalTo(3)   make.top.equalToSuperview()  }  progressView.tintColor =UIColor.ColorBgTheme()  progressView.isHidden =true    // load url  if webUrl !=nil {   webView.load(URLRequest(url:URL(string: webUrl!)!))  }    // shear  self.showRightItem(image:"nav_share") {     } }  override func viewWillAppear(_ animated:Bool) {  super.viewWillAppear(animated)  self.closeButton() }  override func viewWillDisappear(_ animated:Bool) {  self.closeBtn.removeFromSuperview() }  func closeButton() {  if self.closeBtn ==nil {   self.closeBtn =UIButton(frame: CGRect(x:44, y: 0, width:44, height: 44))   self.closeBtn.setTitle("關(guān)閉", for: .normal)   self.closeBtn.setTitleColor(UIColor.black, for: .normal)   self.closeBtn.addAction({ (button)in    self.navigationController!.popViewController(animated:true)   })   self.navigationController?.navigationBar.addSubview(self.closeBtn)  } }  override func observeValue(forKeyPath keyPath:String?, of object: Any?, change: [NSKeyValueChangeKey : Any]?, context: UnsafeMutableRawPointer?) {  // 加載進(jìn)度  if keyPath == "estimatedProgress" {   let newprogress = change?[.newKey]!as! Float   let oldprogress = change?[.oldKey]as? Float ??0.0      //不要讓進(jìn)度條倒著走...有時候goback會出現(xiàn)這種情況   if newprogress < oldprogress {    return   }      if newprogress == 1 {    progressView.isHidden =true    progressView.setProgress(0, animated:false)   }   else {    progressView.isHidden =false    progressView.setProgress(newprogress, animated:true)   }  } }  func webView(_ webView:WKWebView, didFinish navigation: WKNavigation!) {  progressView.isHidden =true  progressView.setProgress(0, animated:false) }  func webView(_ webView:WKWebView, didFail navigation: WKNavigation!, withError error: Error) {  progressView.isHidden =true  progressView.setProgress(0, animated:false) }  override func navigateBack() {  if webView.canGoBack {   webView.goBack()  }  else {   super.navigateBack()  } }}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持VEVB武林網(wǎng)。


注:相關(guān)教程知識閱讀請移步到swift教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 污污黄 | 日韩黄色精品视频 | 在线 日本 制服 中文 欧美 | 看毛片的网址 | 91精品国产777在线观看 | 国毛片 | 最新91在线视频 | 8x成人在线电影 | 91精品国产91 | 中文字幕精品在线视频 | 亚洲字幕av| 91综合影院 | 91美女啪啪 | 欧美激情第一区 | 成人在线观看免费 | 久久国产一级 | 久久新地址 | 成人网在线观看 | 看个毛片 | 模特三级在线观看 | 久久精品亚洲一区二区 | 久色成人网 | 国产女同疯狂激烈互摸 | 成年性羞羞视频免费观看 | 成人免费福利网站 | 国产在线看一区 | 91av在线国产| 午夜视频国产 | 亚洲精品在线观看网站 | 免费看欧美黑人毛片 | 日本黄色免费播放 | 欧美激情综合在线 | 亚洲天堂ww | 久久久一区二区精品 | 久久久久久久亚洲视频 | 国产99久久久久久免费看农村 | 毛片在线免费观看网址 | 九九视频久久 | 韩国一大片a毛片 | 欧美视频一区二区三区四区 | 草莓福利社区在线 |