//.h文件 @interface ViewController : UIViewController<UIWebViewDelegate>{ IBOutlet UIWebView *webView; UIActivityIndicatorView *activityIndicatorView; UIView *opaqueview; } //.m文件 - (void)viewDidLoad { [superviewDidLoad]; webView = [[UIWebViewalloc] initWithFrame:CGRectMake(0, 44, 320, 440 )]; [webViewsetUserInteractionEnabled:YES]; //是否支持交互 [webView setDelegate:self]; //委托 [webView setOpaque:NO]; //Opaque为不透明的意思,这里为透明 [webView setScalesPageToFit:YES]; //自动缩放以适应屏幕 [self.view addSubview:webView]; //加载网页的方式 //1.创建并加载远程网页 NSURL* url = [NSURLURLWithString:@"http://www.baidu.com"]; [webViewloadRequest:[NSURLRequestrequestWithURL:url]]; //2.加载本地文件资源 // NSURL *url = [NSURL fileURLWithPath:filePath]; //filePath为文件路径 // NSURLRequest *request = [NSURLRequest requestWithURL:url]; // [webView loadRequest:request]; //3.读入一个 HTML,直接写入一个HTML代码 // NSString *htmlPath = [[[NSBundle mainBundle] bundlePath] stringByAppendingPathComponent:@"webapp/loader.html"];//相当于文件地址 // NSString *htmlString = [NSString stringWithContentsOfFile: htmlPath encoding:NSUTF8StringEncoding error:NULL]; // [webView loadHTMLString:htmlString baseURL:[NSURL fileURLWithPath:htmlPath]]; opaqueview = [[UIViewalloc] initWithFrame:CGRectMake(0, 0, 320, 480)]; //opaqueview 需要在.h文件中进行声明用以做UIActivityIndicatorView的容器view; activityIndicatorView = [[UIActivityIndicatorViewalloc] initWithFrame:CGRectMake(0, 0, 320, 480)]; [activityIndicatorView setCenter:opaqueview.center]; [ activityIndicatorView setActivityIndicatorViewStyle: UIActivityIndicatorViewStyleWhite]; //颜色根据不同的界面自己调整 [ opaqueview setBackgroundColor:[ UIColor blackColor]]; [ opaqueview setAlpha: 0.6 ]; [ self . view addSubview : opaqueview]; [ opaqueview addSubview : activityIndicatorView]; } //当网页视图已经开始加载一个请求之后得到通知 - (void) webViewDidStartLoad:(UIWebView *)webView { [activityIndicatorViewstartAnimating]; opaqueview.hidden = NO; } //当网页视图结束加载一个请求之后得到通知 - (void) webViewDidFinishLoad:(UIWebView *)webView{ [activityIndicatorViewstopAnimating]; //停止风火轮 opaqueview.hidden = YES; //隐藏 }
UIWebView 使用详解
最新推荐文章于 2021-06-03 02:27:54 发布