【问题标题】:How do I get Activity Indicator on WkWebView Programmatically in Swift?如何在 Swift 中以编程方式获取 WkWebView 上的活动指示器?
【发布时间】:2018-11-21 11:01:22
【问题描述】:

有谁知道如何让活动指示器弹出然后在 WKWebView 上消失(以编程方式完成)。我尝试了其他方法,但要么遇到错误,要么根本没有显示活动指示器。

我的加载 WKWebView 的代码:

 var webView : WKWebView!

    override func loadView() {
        super.loadView()

            let webConfiguration = WKWebViewConfiguration()
            webView = WKWebView(frame: .zero, configuration: webConfiguration)
        webView.uiDelegate = self
            view = webView
    }

    override func viewDidLoad() {

            self.webView.load(NSURLRequest(url: URL(string: "https://stackoverflow.com")!) as URLRequest);
    }

我可以将活动指示器发送到 UIAlertController 或类似的东西吗?

【问题讨论】:

    标签: swift wkwebview


    【解决方案1】:

    类级别声明此属性:

    let indicator = UIActivityIndicatorView(style: .gray).

    viewDidLoad中添加:

    indicator.center = webView.center indicator.hidesWhenStopped = true webView.addSubview(indicator)

    使用

    indicator.startAnimating()indicator.stopAnimating() 显示/隐藏它

    【讨论】:

      【解决方案2】:
      func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
          yourActivityIndicator.stopAnimating()
          //or what you want
      
      }
      

      记住:设置委托!

      提示:你也可以设置这个值:

      color: UIColor;
      transparent: bool; 
      bigSize: bool
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-04-10
        • 1970-01-01
        • 1970-01-01
        • 2019-01-18
        • 2020-05-19
        • 1970-01-01
        相关资源
        最近更新 更多