是否有人知道如何弹出活动指示器,然后在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或类似的东西吗?
答案 0 :(得分:0)
在课程级别声明此属性:
let indicator = UIActivityIndicatorView(style: .gray)
。
在 viewDidLoad 中添加:
indicator.center = webView.center
indicator.hidesWhenStopped = true
webView.addSubview(indicator)
要使用
indicator.startAnimating()
或indicator.stopAnimating()
来显示/隐藏它
答案 1 :(得分:0)
func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
yourActivityIndicator.stopAnimating()
//or what you want
}
记住:设置代表!
提示:您也可以设置此值:
color: UIColor;
transparent: bool;
bigSize: bool