UIActivityIndi​​catorView启动和停止

时间:2011-03-21 10:25:40

标签: iphone objective-c cocoa-touch ios ios4

我有一个活动指示器,需要在单击按钮后立即激活,然后在条件语句后停止...

我已经看过网上实现这一点的方法,但我能找到的只是用网页浏览设置它们而不是简单地打开然后再打开....下面是我的基本问题

-(IBAction)SavePassword:(id)sender{
\\start animating activity indicator
if(post recieved no errors){
\\stop animating activity indicator
}
\\else{
return the user error
}

如果有人可以提供帮助,那就太棒了:)。

3 个答案:

答案 0 :(得分:10)

非常直接...... 创建一个插座并将其连接到界面构建器中。

@property(nonatomic, retain) IBOutlet UIActivityIndicatorView *activityIndicator;

在实现中只需使用这两种方法来启动和停止动画......

[self.activityIndicator startAnimating];

[self.activityIndicator stopAnimating];

答案 1 :(得分:1)

我在使用相同方法隐藏和显示时遇到了问题。通过设置可见性,它不会立即改变它,而只是在方法结束时。所以在你的情况下,它会显示指标(技术上不在屏幕上)做一些东西,然后再次隐藏它。对于用户来说,它永远不会出现。您可以尝试在后台线程上执行操作,但不确定它是否足够安全。 (因为通常所有绘图函数如.hidden必须出现在主线程上)

[activityIndicator performSelectorInBackground:@selector(startAnimating) withObject:nil];

答案 2 :(得分:0)

在界面构建器的帮助下放置一个活动指示器。

然后制作该指标的iboulet。

IBoulet UIActivityIndicator *ac;

然后声明属性并发送它

 @property(nonatomic,retain) UIActivityIndicator *ac;

在实现类中synethesize它。

   @synthesize ac;

然后

[ac startAnimating];

以及你想停止的地方

[ac stopAnimating];