.h 文件:
#import <UIKit/UIKit.h>
@interface RootViewController : UIViewController<UIWebViewDelegate>
@property (strong,nonatomic)UIWebView *webView;
@property (strong,nonatomic)UIActivityIndicatorView *activityIndicator;
@property (strong,nonatomic)UIView *pView;
@end
.m文件:
- (void)viewDidLoad
{
[super viewDidLoad];
_webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.google.com"]];
[self.view addSubview:_webView];
[_webView loadRequest:request];
}
// 网页开始加载时调用
- (void)webViewDidStartLoad:(UIWebView *)webView
{
_pView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];
[_pView setBackgroundColor:[UIColor blackColor]];
[_pView setAlpha:0.5];
[self.view addSubview:_pView];
_activityIndicator = [[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 32.0f, 32.0f)];
[_activityIndicator setCenter:_pView.center];
[_activityIndicator setActivityIndicatorViewStyle:UIActivityIndicatorViewStyleGray];
[_pView addSubview:_activityIndicator];
[_activityIndicator startAnimating];
}
// 网页加载完成时调用
- (void)webViewDidFinishLoad:(UIWebView *)webView
{
[_activityIndicator stopAnimating];
[_pView removeFromSuperview];
NSLog(@"webViewDidFinishLoad");
}
// 网页加载错误时调用
- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error
{
[_activityIndicator stopAnimating];
[_pView removeFromSuperview];
}