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對象,以標識所發生錯誤類型。  
相關文章
相關標籤/搜索