隐藏活动指示器

所以在我的主要故事板我创build了一个活动指标。

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

这是我的代码,当我按下button的活动指标开始animatig。

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

所以再次的问题,我可以隐藏活动指标,直到button被按下,然后它会显示这个活动指标。

select故事板中的活动指示器,然后select属性“停止时隐藏”。 这样您就不必隐藏它,只需启动或停止animation,活动指示器将自动显示和隐藏。 当然,你还必须添加代码来启动和停止button的animation。

故事板

你可以加

 self.indicator.hidden = YES; 

到你的UIViewController的viewDidLoad方法或在Storyboard中selectHidden复选标记。

是的,您可以select故事板中的“隐藏”属性,并在点击button时将其更改为button操作方法。 但是,您可以在停止时select隐藏,如果没有animation,您的活动将被隐藏,否则显示。

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()