繁体   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