1、建立UIWebViewjava
- CGRect bouds = [[UIScreen manScreen]applicationFrame];
- UIWebView* webView = [[UIWebView alloc]initWithFrame:bounds];
2、设置属性web
- webView.scalespageToFit = YES;
- webView.detectsPhoneNumbers = YES;
3、显示网页视图UIWebView浏览器
- [self.view addSubview:webView];
4、加载内容app
- NSURL* url = [NSURL URLWithString:@"http://www.youku.com"];//建立URL
- NSURLRequest* request = [NSURLRequest requestWithURL:url];
- [webView loadRequest:request];
也能够加载一个本地资源:oop
- NSURL* url = [NSURL fileURLWithPath:filePath];
- NSURLRequest* request = [NSURLRequest requestWithURL:url];
- [webView loadRequest:request];
UIWebView 还支持将一个NSString对象做为源来加载。你能够为其提供一个基础URL,来指导UIWebView对象如何跟随连接和加载远程资源:url
- [webView loadHTMLString:myHTML baseURL:[NSURL URLWithString:@"http://baidu.com"]];
5、导航spa
UIWebView类内部会管理浏览器的导航动做,经过goForward和goBack方法你能够控制前进与后退动做:.net
- [webView goBack];
- [webView goForward];
- [webView reload];
- [webView stopLoading];
6、UIWebViewDelegate委托代理代理
UIWebView支持一组委托方法,这些方法将在特定时间获得通知。要使用这些方法,必须先设定webView的委托:指针
下面每一个委托方法的第一个参数都是指向一个UIwebview的指针,所以你能够将一个委托用于多个网页视图。
- -(BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*) reuqest navigationType:(UIWebViewNavigationType)navigationType;
- UIWebViewNavigationTypeLinkClicked
- UIWebViewNavigationTypeFormSubmitted
- UIWebViewNavigationTypeBackForward
- UIWebViewNavigationTypeReload
- UIWebViewNavigationTypeFormResubmitted
- UIWebViewNavigationTypeOther
- -(void)webViewDidStartLoad:(UIWebView*)webView ;
- -(void)webViewDidFinishLoad:(UIWebView*)webView ;
- -(void)webView:(UIWebView*)webView DidFailLoadWithError:(NSError*)error;