UIWebView的使用说明:
一、显示网页: html
// 1.建立webview,并设置大小,"20"为状态栏高度 UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 20, self.view.frame.size.width, self.view.frame.size.height - 20)]; // 2.建立请求 NSMutableURLRequest *request =[NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"http://www.cnblogs.com/mddblog/"]]; // 3.加载网页 [webView loadRequest:request]; // 最后将webView添加到界面 [self.view addSubview:webView];
二、UIWebView不只能够加载HTML页面,还支持pdf、word、txt、各类图片等等的显示。下面以加载mac桌面上的png图片web
三、 代理协议使用:UIWebViewDelegatelua
/// 是否容许加载网页,也可获取js要打开的url,经过截取此url可与js交互 - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType { NSString *urlString = [[request URL] absoluteString]; urlString = [urlString stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; NSArray *urlComps = [urlString componentsSeparatedByString:@"://"]; NSLog(@"urlString=%@---urlComps=%@",urlString,urlComps); return YES; } /// 开始加载网页 - (void)webViewDidStartLoad:(UIWebView *)webView { NSURLRequest *request = webView.request; NSLog(@"webViewDidStartLoad-url=%@--%@",[request URL],[request HTTPBody]); } /// 网页加载完成 - (void)webViewDidFinishLoad:(UIWebView *)webView { NSURLRequest *request = webView.request; NSURL *url = [request URL]; if ([url.path isEqualToString:@"/normal.html"]) { NSLog(@"isEqualToString"); } NSLog(@"webViewDidFinishLoad-url=%@--%@",[request URL],[request HTTPBody]); NSLog(@"%@",[self.webView stringByEvaluatingJavaScriptFromString:@"document.title"]); } /// 网页加载错误 - (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error { NSURLRequest *request = webView.request; NSLog(@"didFailLoadWithError-url=%@--%@",[request URL],[request HTTPBody]); }