一、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]]; |
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]]]; |
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;加载出错的时候执行该方法。 |
- (void)webViewDidStartLoad:(UIWebView *)webView;开始加载的时候执行该方法。
- (void)webViewDidFinishLoad:(UIWebView *)webView;加载完成的时候执行该方法。
- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error;加载出错的时候执行该方法。
这样,可以利用 webViewDidStartLoad 和 webViewDidFinishLoad 方法实现本功能:[……]
继续阅读