隐藏活动指示器

11

在我的主故事板上,我创建了一个活动指示器。

我想要隐藏我的活动指示器,直到按钮被按下。有没有办法可以做到这一点?

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

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

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


1
如果你想的话,你可以选择任何一个答案作为正确答案。 - Jose Manuel Abarca Rodríguez
5个回答

19
在Storyboard中选择“Activity Indicator”,然后选择属性“Hides when stopped”。这样,您就不必隐藏它,只需启动或停止动画,活动指示器会自动显示和隐藏。当然,您仍然需要将代码添加到按钮以启动和停止动画。

storyboard


5

Swift 3 Xcode 8.3.2

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

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

稍后,当您想显示 activityIndicator 时:

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

当您想停止它时,请使用:

self.activityIndicator.stopAnimating()

0

你可以添加

self.indicator.hidden = YES;

将其添加到您的UIViewController的viewDidLoad方法中,或在Storyboard中选择Hidden复选框。


0

如果你正在使用Swift,那么你可以在设置指示器的输出时完成它,例如 -

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

基本上它的意思是,当建立时将我的活动指示器插座的hidesWhenStopped属性设置为true。

0

是的,您可以在Storyboard中选择Hidden属性,并在按钮动作方法中更改它。但是,您只需选择Hides when Stopped,如果不进行动画处理,则活动将被隐藏,否则将显示出来。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接