实施活动指标

时间:2010-06-03 10:00:16

标签: iphone

我正在我的应用程序中实现一个活动指示器。在我的应用程序按钮上单击一个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];

开始这项活动

但是我无法启动那个activityIndi​​cator,请为此建议一个合适的解决方案。

1 个答案:

答案 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提要的动作的活动指示符

最好的运气。