隐藏活动指示器

时间:2015-03-04 21:47:03

标签: ios xcode uiactivityindicatorview

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

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

这是我的代码, 当我按下按钮时,活动指示器开始动画。

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

再次提出问题,我可以隐藏活动指示器,直到按下按钮,然后它会显示此活动指示器。

5 个答案:

答案 0 :(得分:12)

在故事板中选择活动指示器,然后选择属性“停止时隐藏”。这样您就不必隐藏它,只需启动或停止动画,活动指示器将自动显示和隐藏。当然,您仍然需要添加代码来启动和停止动画到按钮。

storyboard

答案 1 :(得分:1)

您可以添加

self.indicator.hidden = YES;

到您的UIViewController的viewDidLoad方法或在Storyboard中选择隐藏的复选标记。

答案 2 :(得分:1)

Swift 3 Xcode 8.3.2

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

long_operation()

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

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

当你想停止使用时:

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

答案 3 :(得分:0)

是的,您可以在故事板中选择隐藏属性,并在点击它时在按钮操作方法中更改它。但是你可以在停止时选择隐藏,如果没有动画,你的活动将被隐藏,否则就会出现。

答案 4 :(得分:0)

如果使用的是swift,则可以在设置指示器的出口时进行操作,例如-

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

基本上是什么意思,建立活动指示器出口的hidesWhenStopped属性为true。