标签:uiwebview ios 等待加载 加载完成 加载完成后显示界面
镔哥就直接写一个简单的方法吧:
第一种方法:
self.title=@"直视行情";
//[self getLodingView];
self.webView =[[UIWebView alloc]initWithFrame:CGRectMake(0, -2, self.view.frame.size.width,self.view.frame.size.height+30)];
[_webView setUserInteractionEnabled:NO];
[_webView setBackgroundColor:[UIColor clearColor]];
[_webView setDelegate:self];
[_webView setOpaque:NO];//使网页透明
[self.webView sizeToFit];
NSURLRequest *request=[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://m.stockstar.com/?bd_ts=8893011&bd_framework=1&bd_source_light=2809862"]];
[self.webView loadRequest:request];
//创建UIActivityIndicatorView背底半透明View
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
[view setTag:103];
[view setBackgroundColor:[UIColor blackColor]];
[view setAlpha:0.8];
[self.view addSubview:view];
activityIndicator = [[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 32.0f, 32.0f)];
[activityIndicator setCenter:view.center];
[activityIndicator setActivityIndicatorViewStyle:UIActivityIndicatorViewStyleWhite];
[view addSubview:activityIndicator];
[self.view addSubview:self.webView];
//开始加载数据
- (void)webViewDidStartLoad:(UIWebView *)webView {
[activityIndicator startAnimating];
}
//数据加载完
- (void)webViewDidFinishLoad:(UIWebView *)webView {
[activityIndicator stopAnimating];
UIView *view = (UIView *)[self.view viewWithTag:103];
[view removeFromSuperview];
}
第二种方法: 第二种方法:使用UIAlertView and UIActivityIndicatorView
//加载网页动画 - (void)webViewDidStartLoad:(UIWebView *)webView{ if (myAlert==nil){ myAlert = [[UIAlertView alloc] initWithTitle:nil message: @"读取中..." delegate: self cancelButtonTitle: nil otherButtonTitles: nil]; UIActivityIndicatorView *activityView = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhite]; activityView.frame = CGRectMake(120.f, 48.0f, 38.0f, 38.0f); [myAlert addSubview:activityView]; [activityView startAnimating]; [myAlert show]; } } - (void)webViewDidFinishLoad:(UIWebView *)webView{ [myAlert dismissWithClickedButtonIndex:0 animated:YES]; }
标签:uiwebview ios 等待加载 加载完成 加载完成后显示界面
原文地址:http://blog.csdn.net/sammyieveo/article/details/45932721