簡體   English   中英

NVActivityIndi​​catorView在按按鈕時不起作用

[英]NVActivityIndicatorView not working on button press

我的應用程序中有一個按鈕的以下代碼,用於測試NVActivityIndi​​catorView的實現:

@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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM