[英]NVActivityIndicatorView not working on button press
我的應用程序中有一個按鈕的以下代碼,用於測試NVActivityIndicatorView的實現:
@IBAction func goButtonPressed(_ sender: Any) {
self.startAnimatingActivityIndicator()
sleep(2)
self.stopAnimatingActivityIndicator()
}
我的應用程序中的視圖控制器也具有以下擴展:
extension UIViewController: NVActivityIndicatorViewable {
func startAnimatingActivityIndicator() {
let width = self.view.bounds.width / 3
let height = width
let size = CGSize(width: width, height: height)
startAnimating(size, message: "Loading...", type: NVActivityIndicatorType.circleStrokeSpin)
}
func stopAnimatingActivityIndicator() {
self.stopAnimating()
}
}
加載動畫可以在同一視圖控制器(即viewDidLoad()
函數)中的其他位置工作,但是由於某些原因,我無法使加載動畫在此按鈕上起作用。 當應用程序在適當的時間睡眠后,按鈕已正確連接,但是加載動畫無法運行。
先謝謝您的幫助!
@FryAnEgg提供解決方案! sleep(2)
阻止了加載動畫的運行。
這是我更新的代碼:
@IBAction func goButtonPressed(_ sender: Any) {
self.startAnimatingActivityIndicator()
DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + 2) {
self.stopAnimatingActivityIndicator()
}
}
指示器不會旋轉,因為主線程處於睡眠狀態。 請改用2秒計時器關閉旋轉功能。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.