[英]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.