`

swift -> WKWebView 进度条 加载

 
阅读更多

 

参考: http://www.jianshu.com/p/367952852c6d

 

 

webView.addObserver(self, forKeyPath: "estimatedProgress", options: .new, context: nil)
//

 

 override func observeValue(forKeyPath keyPath: String?, of object: Any?, change: [NSKeyValueChangeKey : Any]?, context: UnsafeMutableRawPointer?) {
        
        if ((object as AnyObject).isEqual(webView) && (keyPath == "estimatedProgress")) {
            
        
            progeress!.setProgress(Float(webView.estimatedProgress), animated: true)
            if(webView.estimatedProgress>=1){
                progeress.isHidden = true;
                progeress!.setProgress(0, animated: false);
            }else{
                
                progeress.isHidden = false;
                progeress!.setProgress(Float(webView.estimatedProgress), animated: true);
            }
            print(webView.estimatedProgress);
            
        }
    }

 

 

 

分享到:
评论

相关推荐

    swift-webView进度条显示Demo

    "swift-webView进度条显示Demo"是一个实例,展示了如何在使用WKWebView加载网页时,同步显示一个进度条,以提供更好的用户体验。WKWebView是Apple推荐用来替代UIWebView的新组件,它在性能和稳定性上都有显著提升。 ...

    swift-swift版本的简易WKWebview浏览器带加载进度条

    本项目“swift-swift版本的简易WKWebview浏览器带加载进度条”是基于Swift编写的一个轻量级WKWebView组件,它集成了加载进度条功能,允许用户侧滑返回上一网页,同时提供了多种方式关闭当前浏览界面。下面我们将详细...

    swift-wkwebview

    这个项目可能包含了创建WKWebView实例、加载网页、实现进度条显示以及与网页交互等功能的源代码。开发者可以通过研究该项目,了解如何在自己的应用中集成WKWebView。 总之,Swift-WKWebView是iOS和macOS开发中用于...

    IOS--UIWebView加载进度条(NJKWebViewProgress)

    为了解决这个问题,开发者通常会自定义一个进度条来显示加载进度,提高用户体验。本教程将围绕"IOS--UIWebView加载进度条(NJKWebViewProgress)"这一主题进行讲解。 NJKWebViewProgress 是一个开源库,由Nick ...

    ios-WKWebView 的加载 、js交互的使用.zip

    本教程将深入探讨WKWebView的加载机制以及如何实现JavaScript与Objective-C/Swift的交互。 一、WKWebView的加载 1. 初始化:WKWebView的初始化通常使用`WKWebViewConfiguration`来设置一些初始参数,如是否启用...

    swift-LYWebViewController基于WKWebView和UIWebView封装

    基于WKWebView封装,支持>=iOS8系统,包含功能:页面加载进度条、上方导航、底部toolbar,转场动效、分享、打开appstore下载弹窗、和js交互 国际化、兼容iPad、preview(>=iOS9)、用chrome、safari打开网页、清缓存...

    wkwebView定制浏览器,前进 后退 显示加载进度条和标题

    本教程将深入探讨如何利用WKWebView来定制一个功能完善的浏览器,包括前进、后退、显示加载进度条以及动态更新标题。 1. WKWebView基本使用: - 初始化:创建WKWebView实例,通常会用到`WKWebViewConfiguration`来...

    swift-[小木轮]H5启动页

    - 可以添加加载进度条或动画,让用户感知加载状态,减少等待的不耐烦感。 - 在H5页面加载完成后,通过JavaScript与Swift之间的桥接机制,通知原生应用切换到主界面。 6. 安全性考虑: - 因为H5页面可能包含用户...

    ios-WKWebView.zip

    当网页加载过程中,这个属性会实时更新,我们可以根据它的变化来更新进度条。 5. **安全与隐私**: WKWebView支持HTTP和HTTPS协议,同时也支持安全策略,例如SSL证书验证。我们可以通过设置`...

    swift-实现类似微信的webView导航效果

    override func popViewController(animated: Bool) -> UIViewController? { if viewControllers.count > 1 { let webViewController = topViewController as! CustomWebView webViewController.webView....

    WKWebView使用、进度条、与原生交互

    在WKWebViewDemo-master项目中,你可能会看到这些概念的实战应用,包括WKWebView的初始化、页面加载、进度条显示以及JavaScript与原生代码的交互示例。通过深入研究这个项目,你可以更好地理解如何在实际应用中集成...

    swift版webview加载网页进度条效果

    在Swift中,为WKWebView添加网页加载进度条效果,主要是通过观察WKWebView的`estimatedProgress`属性来实现的。WKWebView在加载网页时,会实时更新这个属性的值,表示当前页面加载的进度。我们可以通过监听这个属性...

    ios-圆形进度条.zip

    在iOS应用中,我们可能需要将这样的H5页面嵌入WKWebView中,通过JavaScriptCore框架与原生代码进行交互,以同步进度条的状态。 总结来说,"ios-圆形进度条.zip"的内容涉及到以下几个关键知识点: 1. iOS自定义视图...

    WKWebview使用详解

    WKNavigationDelegate提供了跟踪网页加载进度的方法,如`webView(_:didStartProvisionalNavigation:)`、`webView(_:didCommit:)`和`webView(_: didFinish:)`,可以用于创建进度条或提供加载反馈。 6. **错误处理**...

    cell上加载web view

    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { let cell = tableView.dequeueReusableCell(withIdentifier: "CustomCell", for: indexPath) as! ...

    iOS开发WebView加载时显示转圈功能

    在WebView加载网页的过程中,用户可能会等待一段时间,为了提供更好的用户体验,开发者通常会在加载过程中显示一个“菊花”(菊花图表,即圆形进度条),以告知用户应用正在努力加载内容。本篇将详细讲解如何在Swift...

    webView进度条

    `WKWebView`在加载网页时,有时我们需要为用户展示加载进度,这时就可以利用进度条来实现这一功能。本篇文章将详细探讨如何在iOS应用中集成`WKWebView`并添加进度条。 首先,让我们了解`WKWebView`的基本用法。`...

    (WKWebView)新闻详情.zip

    func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationActionPolicy) -> Void) { if navigationAction.request.url != nil { //...

    03.WKWebView.zip

    在这个"03.WKWebView.zip"项目中,开发者通过Swift实现了WKWebView与JavaScript的交互,同时添加了一些额外的功能,如进度条显示、前进、后退以及关闭按钮,以提升用户体验。 首先,我们来看WKWebView的基本用法。...

    ios开发加载webview显示进度条实例

    今天,我们将介绍如何使用 WKWebView 实现加载进度条的显示。 首先,我们需要了解 WKWebView 和 UIWebView 的区别。WKWebView 是 iOS 8 中引入的一种新的 WebView 组件,它具有更高的性能和更好的安全性,而 ...

Global site tag (gtag.js) - Google Analytics