所以在我的主要故事板中我创建了一个活动指标。
我希望隐藏我的活动指示器,直到按下按钮。 有没有办法可以做到这一点?
这是我的代码, 当我按下按钮时,活动指示器开始动画。
self.indicator.hidden = NO;
[self.indicator startAnimating];
[self performSelector:@selector(showData) withObject:nil afterDelay:2.0f];
再次提出问题,我可以隐藏活动指示器,直到按下按钮,然后它会显示此活动指示器。
答案 0 :(得分:12)
在故事板中选择活动指示器,然后选择属性“停止时隐藏”。这样您就不必隐藏它,只需启动或停止动画,活动指示器将自动显示和隐藏。当然,您仍然需要添加代码来启动和停止动画到按钮。
答案 1 :(得分:1)
您可以添加
self.indicator.hidden = YES;
到您的UIViewController的viewDidLoad方法或在Storyboard中选择隐藏的复选标记。
答案 2 :(得分:1)
Swift 3 Xcode 8.3.2
首先在viewDidLoad()方法中隐藏您的activityIndicator,并将hidesWhenStopped属性设置为true。
long_operation()
稍后当您想要显示activityIndicator时:
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。