我正在我的应用程序中实现一个事件指示器。在我的应用程序中,单击按钮会调用 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,请为此提出适当的解决方案。
最佳答案
将此代码放入您的 WebView 中。
-(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 feed 解析操作的事件指示器
祝你好运。
关于iphone - 实现事件指标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2964836/