直奔核心:
懶加載UIWebView
核心代碼如下:
======================================================================================================
實在看不懂再看下demol例子:
UIWebView的loadRequest可以用來加載一個url位址,它需要一個NSURLRequest參數。我們定義一個方法用來加載url。在UIWebViewDemoViewController中定義下面方法:
在界面上放置3個控件,一個textfield、一個button、一個uiwebview,布局如下:
在代碼中定義相關的控件:webView用于展示網頁、textField用于位址欄、activityIndicatorView用于加載的動畫、buttonPress用于按鈕的點選事件。
使用IB關聯他們。
設定UIWebView,初始化UIActivityIndicatorView:
UIWebView主要有下面幾個委托方法:
1、- (void)webViewDidStartLoad:(UIWebView *)webView;開始加載的時候執行該方法。
2、- (void)webViewDidFinishLoad:(UIWebView *)webView;加載完成的時候執行該方法。
3、- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error;加載出錯的時候執行該方法。
我們可以将activityIndicatorView放置到前面兩個委托方法中。
buttonPress方法很簡單,調用我們開始定義好的loadWebPageWithString方法就行了:
當請求頁面出現錯誤的時候,我們給予提示:
總結:本文通過實作一個簡單的浏覽器,說明了uiwebview的方法和屬性,相信通過這個例子,應該明白uiwebview的使用了。