關(guān)于iOS的WebView的基本使用

1 概念性知識

? ? 01 webView是有缺點(diǎn)的,會導(dǎo)致內(nèi)存泄露,而且這個問題是它系統(tǒng)本身的問題。

? ? 02 手機(jī)上面的safai其實(shí)就是用webView來實(shí)現(xiàn)的。

? ? 03 現(xiàn)在的開發(fā)并不完全是原生的開發(fā),而更加傾向于原生+Html5的方式。

? ? 04 webView是OC代碼和html代碼之間進(jìn)行交互的橋梁。

2 代碼相關(guān)

? ?A網(wǎng)頁操控相關(guān)方法

? ? ?[self.webView goBack];? ? ? 回退

? ? ?[self.webView goForward];? 前進(jìn)

? ? ?[self.webView reload];? ? ? 刷新

? ? ?self.goBackBtn.enabled = webView.canGoBack;? 設(shè)置是否能回退

? ? ?self.fowardBtn.enabled = webView.canGoForward;? 設(shè)置是否能前進(jìn)

? B常用的屬性設(shè)置

? ? self.webView.scalesPageToFit = YES; 設(shè)置網(wǎng)頁自動適應(yīng)

? ? self.webView.dataDetectorTypes = UIDataDetectorTypeAll; 設(shè)置檢測網(wǎng)頁中的格式類型,all表示檢測所有類型包括超鏈接、電話號碼、地址等。

? C相關(guān)代理方法

? ? 每當(dāng)將加載請求的時候調(diào)用該方法,返回YES 表示加載該請求,返回NO 表示不加載該請求,可以在該方法中攔截請求。

-(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest: ?(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType

{

return ![request.URL.absoluteString containsString:@"dushu"];

} ??

? ? ?開始加載網(wǎng)頁,不僅監(jiān)聽我們指定的請求,還會監(jiān)聽內(nèi)部發(fā)送的請求

-(void)webViewDidStartLoad:(UIWebView *)webView

? ? 網(wǎng)頁加載完畢之后會調(diào)用該方法

-(void)webViewDidFinishLoad:(UIWebView *)webView

? ? 網(wǎng)頁加載失敗調(diào)用該方法

-(void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error

? ?D其它知識點(diǎn)-加載本地資源

NSURL *url = [[NSBundle mainBundle] URLForResource:@"text.html" withExtension:nil];

[self.webView loadRequest:[NSURLRequest requestWithURL:url]];

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • iOS開發(fā)系列--網(wǎng)絡(luò)開發(fā) 概覽 大部分應(yīng)用程序都或多或少會牽扯到網(wǎng)絡(luò)開發(fā),例如說新浪微博、微信等,這些應(yīng)用本身可...
    lichengjin閱讀 3,721評論 2 7
  • 一、WebView WebView就是一個內(nèi)嵌瀏覽器控件,在iOS中主要有兩種WebView:UIWebView和...
    iOS祎閱讀 1,119評論 0 2
  • IOS之UIWebView的使用 剛接觸IOS開發(fā)1年多,現(xiàn)在對于 混合式 移動端開發(fā)越來越流行,因?yàn)殚_發(fā)成本上、...
    學(xué)無止境666閱讀 45,914評論 5 53
  • OS之UIWebView的使用 剛接觸IOS開發(fā)1年多,現(xiàn)在對于 混合式 移動端開發(fā)越來越流行,因?yàn)殚_發(fā)成本上、速...
    知之未道閱讀 1,668評論 0 4
  • http://www.cnblogs.com/mddblog/p/5281748.html 一、整體介紹 UIWe...
    F麥子閱讀 1,264評論 0 2