Как получить индикатор активности на WkWebView программно в Swift? - PullRequest
0 голосов
/ 21 ноября 2018

Кто-нибудь знает, как заставить индикатор активности всплывать, а затем исчезать в 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 или что-то в этом роде

Ответы [ 2 ]

0 голосов
/ 21 ноября 2018
func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
    yourActivityIndicator.stopAnimating()
    //or what you want

}

Помните: установите делегата!

Подсказка: вы также можете установить это значение:

color: UIColor;
transparent: bool; 
bigSize: bool
0 голосов
/ 21 ноября 2018

на уровне класса объявить это свойство:

let indicator = UIActivityIndicatorView(style: .gray).

В viewDidLoad добавить:

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

Для использования

indicator.startAnimating() или indicator.stopAnimating(), чтобы показать / скрыть его

...