Daily Archives: 2014年9月2日

iOS WebView的用法

一、UIWebView 可以加载和显示某个URL的网页,也可以显示基于HTML的本地网页或部分网页:
a. 加载 URL

1
2
3
4
WebView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 44, 320, 400)];   
NSString *path = @"http://www.baidu.com";   
NSURL *url = [NSURL URLWithString:path];   
[WebView loadRequest:[NSURLRequest requestWithURL:url]];

b. 加载 HTML

1
2
3
4
5
NSBundle *bundle = [NSBundle mainBundle];
NSString *resPath = [bundle resourcePath];
NSString *filePath = [resPath stringByAppendingPathComponent:@"Home.html"];
[webView loadHTMLString:[NSString stringWithContentsOfFile:filePath]
  baseURL:[NSURL fileURLWithPath:[bundle bundlePath]]];

二、使用网页加载指示,加载完成后再显示网页出来
首先要指定委托方法:
webView.delegate =self;
UIWebView主要有下面几个委托方法:

1
2
3
- (void)webViewDidStartLoad:(UIWebView *)webView;开始加载的时候执行该方法。
- (void)webViewDidFinishLoad:(UIWebView *)webView;加载完成的时候执行该方法。
- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error;加载出错的时候执行该方法。

这样,可以利用 webViewDidStartLoad 和 webViewDidFinishLoad 方法实现本功能:[……]

继续阅读