小编Aar*_*ron的帖子

加载UIWebView时显示SVProgressHUD

UIWebView有一套作为视图ViewController。我想SVProgressHUD在网页加载时显示活动指示器,然后在完成时将其关闭,但似乎无法正常工作。网页加载正常,但是该指示器从不显示。我知道SVProgressHUD设置正确且功能正确,但我所拥有的功能却不正确。

我相信,因为我UIWebView实际上没有在IB的场景中,而是ViewController将视图设置为UIWebView,我正在使用的代码无法将其定位。如果我错了,请纠正我。

这是我的代码:

import UIKit
import SVProgressHUD

class ViewController: UIViewController, UIWebViewDelegate {

    override func viewDidLoad() {
        super.viewDidLoad()



        if let url = URL(string: "https://www.google.com") {
            let webView = UIWebView(frame: self.view.frame)
            let urlRequest = URLRequest(url: url)
            webView.loadRequest(urlRequest as URLRequest)
            webView.scalesPageToFit = true;
            webView.scrollView.showsHorizontalScrollIndicator = false;
            webView.scrollView.showsVerticalScrollIndicator = false;
            self.view.addSubview(webView)


        }
    }

    func webViewDidStartLoad(_ webView: UIWebView) {
        SVProgressHUD.show()
    }
    func webViewDidFinishLoad(_ webView: UIWebView) {
        SVProgressHUD.dismiss()
    }
    func webView(_ webView: …
Run Code Online (Sandbox Code Playgroud)

uiwebview uiview ios svprogresshud swift

0
推荐指数
1
解决办法
148
查看次数

标签 统计

ios ×1

svprogresshud ×1

swift ×1

uiview ×1

uiwebview ×1