UIWebView

1、建立UIWebViewjava

 

[java]  view plain copy
  1. CGRect bouds = [[UIScreen manScreen]applicationFrame];  
  2. UIWebView* webView = [[UIWebView alloc]initWithFrame:bounds];  
 

2、设置属性web

[java]  view plain copy
  1. webView.scalespageToFit = YES;//自动对页面进行缩放以适应屏幕  
  2. webView.detectsPhoneNumbers = YES;//自动检测网页上的电话号码,单击能够拨打  


3、显示网页视图UIWebView浏览器

 

[java]  view plain copy
  1. [self.view addSubview:webView];  

4、加载内容app

 

 
[java]  view plain copy
  1. NSURL* url = [NSURL URLWithString:@"http://www.youku.com"];//建立URL  
  2. NSURLRequest* request = [NSURLRequest requestWithURL:url];//建立NSURLRequest  
  3. [webView loadRequest:request];//加载  

也能够加载一个本地资源:oop

 
[java]  view plain copy
  1. NSURL* url = [NSURL   fileURLWithPath:filePath];//建立URL  
  2. NSURLRequest* request = [NSURLRequest requestWithURL:url];//建立NSURLRequest  
  3. [webView loadRequest:request];//加载  


UIWebView 还支持将一个NSString对象做为源来加载。你能够为其提供一个基础URL,来指导UIWebView对象如何跟随连接和加载远程资源:url

 
[java]  view plain copy
  1. [webView loadHTMLString:myHTML baseURL:[NSURL URLWithString:@"http://baidu.com"]];  

5、导航spa

UIWebView类内部会管理浏览器的导航动做,经过goForward和goBack方法你能够控制前进与后退动做:.net

 

[java]  view plain copy
  1. [webView goBack];  
  2. [webView goForward];  
  3. [webView reload];//重载  
  4. [webView stopLoading];//取消载入内容  

6、UIWebViewDelegate委托代理代理

UIWebView支持一组委托方法,这些方法将在特定时间获得通知。要使用这些方法,必须先设定webView的委托:指针

 
[java]  view plain copy
  1. webView.delegate = self;  

下面每一个委托方法的第一个参数都是指向一个UIwebview的指针,所以你能够将一个委托用于多个网页视图。

[java]  view plain copy
  1. -(BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*) reuqest navigationType:(UIWebViewNavigationType)navigationType;//当网页视图被指示载入内容而获得通知。应当返回YES,这样会进行加载。经过导航类型参数能够获得请求发起的缘由,能够是如下任意值:  
  2. UIWebViewNavigationTypeLinkClicked  
  3. UIWebViewNavigationTypeFormSubmitted  
  4. UIWebViewNavigationTypeBackForward  
  5. UIWebViewNavigationTypeReload  
  6. UIWebViewNavigationTypeFormResubmitted  
  7. UIWebViewNavigationTypeOther  
[java]  view plain copy
  1. -(void)webViewDidStartLoad:(UIWebView*)webView ;//当网页视图已经开始加载一个请求后,获得通知。  
[java]  view plain copy
  1. -(void)webViewDidFinishLoad:(UIWebView*)webView ;//当网页视图结束加载一个请求以后,获得通知。  
[java]  view plain copy
    1. -(void)webView:(UIWebView*)webView  DidFailLoadWithError:(NSError*)error;//当在请求加载中发生错误时,获得通知。会提供一个NSSError对象,以标识所发生错误类型。  
相关文章
相关标签/搜索