//创建UIWebView
WebView =[[UIWebView alloc]initWithFrame:CGRectMake(0, 44, 320, 400)];
[WebView setUserInteractionEnabled:NO];
[WebView setBackgroundColor:[UIColor clearColor]];
[WebView setDelegate:self];
[WebView setOpaque:NO];//使网页透明
NSString*path= @"http://www.baidu.com";
NSURL*url=[NSURLURLWithString:path];
[WebView loadRequest:[NSURLRequestrequestWithURL:url]];
//创建UIActivityIndicatorView背底半透明View
UIView *view=[[UIView alloc]initWithFrame:CGRectMake(0, 0, 320, 480)];
[viewsetTag:103];
[viewsetBackgroundColor:[UIColor blackColor]];
[viewsetAlpha:0.8];
[self.viewaddSubview:view];
activityIndicator =[[UIActivityIndicatorView alloc]initWithFrame:CGRectMake(0.0f, 0.0f, 32.0f, 32.0f)];
[activityIndicator setCenter:view.center];
[activityIndicator setActivityIndicatorViewStyle:UIActivityIndicatorViewStyleWhite];
[viewaddSubview:activityIndicator];
[self.viewaddSubview:WebView];
[viewrelease];
[WebView release];
//开始加载数据
-(void)webViewDidStartLoad:(UIWebView *)webView {
[activityIndicator startAnimating];
}
//数据加载完
-(void)webViewDidFinishLoad:(UIWebView *)webView {
[activityIndicator stopAnimating];
UIView *view=(UIView *)[self.viewviewWithTag:103];
[viewremoveFromSuperview];
}
第二种方法:使用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, 37.0f, 37.0f);
[myAlert addSubview:activityView];
[activityView startAnimating];
[myAlert show];
}
}
-(void)webViewDidFinishLoad:(UIWebView *)webView{
[myAlert dismissWithClickedButtonIndex:0 animated:YES];
}
/*=======================================*/
用法一:只显示不停旋转的进度滚轮指示器。
//显示进度滚轮指示器
-(void)showWaiting
progressInd=[[UIActivityIndicatorView alloc]initWithActivityIndicato
progressInd.center=CGPointMake(self.view.center.x,240);
[self.navigationController.view addSubview:progressInd];
[progressInd startAnimating];
}
//消除滚动轮指示器
-(void)hideWaiting
{
[progressInd stopAnimating];
}
用法二:带有半透明背景的进度轮指示器。
//显示进度滚轮指示器
-(void)showWaiting:(UIView *)parent {
frame = CGRectMake((x - 70)/2, (y - height) / 2 + height, 80, 20);
UILabel *waitingLable = [[UILabel alloc] initWithFrame:frame];
waitingLable.text = @"Loading...";
waitingLable.textColor = [UIColor whiteColor];
waitingLable.font = [UIFont systemFontOfSize:15];
waitingLable.backgroundColor = [UIColor clearColor];
[theView addSubview:waitingLable];
[waitingLable release];
}
//消除滚动轮指示器
-(void)hideWaiting
{
}