【发布时间】:2018-11-20 02:15:53
【问题描述】:
我的项目中有一个 uiactivity 视图。 我想在页面加载时开始制作动画,并在 webview 最终加载时停止并隐藏。 这对我来说不起作用。
我曾尝试使用 UIWebViewDelegate,但它已被弃用。
class WebviewViewController: UIViewController {
@IBOutlet var webView: UIWebView!
@IBOutlet weak var activityIndicator: UIActivityIndicatorView!
let disposeBag = DisposeBag()
var specURL:String?
override func viewDidLoad() {
super.viewDidLoad()
configureUIActivityView()
_ = loadWebview()
.subscribe(onSuccess: { url in
DispatchQueue.main.async {
self.webView.loadRequest(URLRequest(url: url))
self.activityIndicator.stopAnimating()
self.activityIndicator.isHidden = true
}
})
}
func loadWebview() -> Single<URL> {
return Single<URL>.create { single in
guard let url = URL(string: self.specURL!.trimmingCharacters(in: .whitespacesAndNewlines)) else {
assertionFailure("no view available")
//single(.error(NetworkError.noImage))
return Disposables.create {}
}
single(.success(url))
return Disposables.create {}
}
}
}
【问题讨论】:
标签: swift uiwebview uiactivity