我正在我的应用程序中实现一个活动指示器。在我的应用程序按钮上单击一个Web服务,它需要一些时间。为了向用户显示进程正在进行,我实现了一个活动指示器:
CGRect frame = CGRectMake(140, 300, 40, 37);
UIActivityIndicatorView *activityIndicator = [[UIActivityIndicatorView alloc] initWithFrame:frame];
activityIndicator.activityIndicatorViewStyle = UIActivityIndicatorViewStyleGray;
[self.view addSubview:activityIndicator];
此代码段使用viewDidLoad()
方法编写,我有一个名为
-(IBAction)agree:(id)sender
{
//here webservice is called
}
我必须通过[activityIndicator startAnimating];
但是我无法启动那个activityIndicator,请为此建议一个合适的解决方案。
答案 0 :(得分:2)
将此代码放入您的网络视图中。
-(void) viewDidLoad
{
activityIndicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
activityIndicator.frame = CGRectMake(0.0, 0.0, 20.0, 20.0);
activityIndicator.center=self.view.center;
[activityIndicator startAnimating];
[self.view addSubview:activityIndicator];
}
- (void)webViewDidStartLoad:(UIWebView *)webView
{
[activityIndicator startAnimating];
}
- (void)webViewDidFinishLoad:(UIWebView *)webView
{
[activityIndicator stopAnimating];
}
请参阅此链接link text。这解释了显示用于解析rss提要的动作的活动指示符
最好的运气。