Activity 指标未出现在 swift 4
Activity Indicator doesn't appear on swift 4
我正在使用 WebKit View 并尝试在我的页面加载之前显示 activity 指示器,但是 activity 指示器没有出现。
这是我的代码:
@IBOutlet weak var webView: WKWebView!
@IBOutlet weak var actInd: UIActivityIndicatorView!
override func viewDidLoad() {
super.viewDidLoad()
let myURL = URL(string: "http://www.google.com")
let myRequest = URLRequest(url: myURL!)
webView.load(myRequest)
}
func webViewDidStartLoad(_ webView: UIWebView) {
actInd.startAnimating()
}
func webViewDidFinishLoad(_ webView: UIWebView) {
actInd.stopAnimating()
}
您正在使用 WKWebView 并尝试使用 UIWebView Delegate
如果您熟悉 UIWebView 委托意味着使用 UIWebView 而不是 WKWebView 并在加载前设置委托 url
webView.delegate = self
或者您需要使用 WKWebView 委托
除了停止 activity 指示器之外,您可能还想在 url 停止加载后隐藏它。我通过编辑 func webViewDidFinishLoad
实现了这一点
func webViewDidFinishLoad(_ webView: UIWebView) {
actInd.stopAnimating()
actInd.hidesWhenStopped = true
}
这会在 url 完成加载时隐藏 activity 指示器
我正在使用 WebKit View 并尝试在我的页面加载之前显示 activity 指示器,但是 activity 指示器没有出现。
这是我的代码:
@IBOutlet weak var webView: WKWebView!
@IBOutlet weak var actInd: UIActivityIndicatorView!
override func viewDidLoad() {
super.viewDidLoad()
let myURL = URL(string: "http://www.google.com")
let myRequest = URLRequest(url: myURL!)
webView.load(myRequest)
}
func webViewDidStartLoad(_ webView: UIWebView) {
actInd.startAnimating()
}
func webViewDidFinishLoad(_ webView: UIWebView) {
actInd.stopAnimating()
}
您正在使用 WKWebView 并尝试使用 UIWebView Delegate
如果您熟悉 UIWebView 委托意味着使用 UIWebView 而不是 WKWebView 并在加载前设置委托 url
webView.delegate = self
或者您需要使用 WKWebView 委托
除了停止 activity 指示器之外,您可能还想在 url 停止加载后隐藏它。我通过编辑 func webViewDidFinishLoad
实现了这一点func webViewDidFinishLoad(_ webView: UIWebView) {
actInd.stopAnimating()
actInd.hidesWhenStopped = true
}
这会在 url 完成加载时隐藏 activity 指示器