隐藏 activity 指标

Hide activity indicator

在我的主故事板上,我创建了一个 Activity 指标。

我想隐藏我的 activity 指示器,直到按下按钮。 有什么办法可以做到吗?

当我按下按钮时,activity 指示器开始动画。

self.indicator.hidden = NO;
[self.indicator startAnimating];
[self performSelector:@selector(showData) withObject:nil afterDelay:2.0f];

我可以在按下按钮之前隐藏 activity 指示器,然后显示此 activity 指示器吗?

是的,您可以在 Storyboard 中 select 隐藏 属性,并在点击它时在按钮操作方法中更改它。但是你可以 select 停止时隐藏,如果没有动画,你的 activity 将被隐藏,否则会显示。

您可以添加

self.indicator.hidden = YES;

到您的 UIViewController 的 viewDidLoad 方法或 select 情节提要中的隐藏复选标记。

Select Storyboard 中的 Activity 指标,然后是 select 属性 "Hides when stopped"。这样你就不用隐藏它了,只要开始或停止动画,Activity指示器就会自动显示和隐藏。当然,你还是要给按钮加上启动和停止动画的代码。

Swift 3 Xcode 8.3.2

首先在 viewDidLoad() 方法中隐藏您的 activityIndi​​cator 并将 hidesWhenStopped 属性 设置为 true。

override func viewDidLoad(){
     super.viewDidLoad()
     self.activityIndicator.isHidden = true
     self.activityIndicator.hidesWhenStopped = true
}

稍后当您想要显示 activityIndi​​cator 时:

self.activityIndicator.isHidden = false
self.activityIndicator.startAnimating()

当你想停止它时使用:

self.activityIndicator.stopAnimating()

如果您使用的是 swift 那么您可以在设置指标的出口时执行此操作,例如-

@IBOutlet weak var indicator:UIActivityIndicatorView!{
     didSet{
          indicator.hidesWhenStopped = true
     }
}

基本上就是这个意思,在我的activity indicator outlet 的hidesWhenStopped 属性 建立的时候设置为true。