天天看點

UIWebView控件的簡易浏覽器小案例

        在看了http://www.cnblogs.com/zhuqil/archive/2011/07/28/2119923.html一文部落格後,根據參考做了一個差不多一樣的小Demo,算是筆記記錄

運作結果截圖

1.建立一個新工程叫UIWebViewDemo; File->New->Project ->single View Application -> next

2.界面布局

拖動三個控件,Web View Text Field 和 Button把TextField和button放到Web View上面,也可以打開

調整三個控件所處位置

4.聲明輸出口

右鍵某個控件,然後拖動到WebViewViewController.h檔案的@interface和@end之間

然後彈出一個框框,我們輸入控件名字;

webView

textField

Button

再給button添加一個方法

然後我們聲明一個UIActivityIndicatorView對象和一個 loadWebPageWithString方法,并添加上UIWebViewDelegate協定

5.在我們聲明控件輸出口的時候,系統也會自動生成一些代碼

還需要在添加@synthesize activityIndicatorView

6.viewDidLoad方法中

7.實作方法代碼部分

加載一個URL方法

按鈕事件

UIWebView委托方法

8.另外說一下UIActivityIndicatorView,執行個體提供輕型視圖,這些視圖顯示一個标準的旋轉進度輪,在IB中的控件

activityIndicatorView有三種風格

typedef enum {

    UIActivityIndicatorViewStyleWhiteLarge,

    UIActivityIndicatorViewStyleWhite,

    UIActivityIndicatorViewStyleGray,

} UIActivityIndicatorViewStyle;

UIActivityIndicator- ViewStyleWhite和UIActivityIndicatorViewStyleGray是最簡潔的。黑色背景下最适合白色版本的外觀,白色背景最适合灰色外觀。它非常瘦小,而且采用夏普風格。選擇白色還是灰色時要格外注意。全白顯示在白色背景下将不能顯示任何内容。而UIActivityIndicatorViewStyleWhiteLarge隻能用于深色背景。它提供最大、最清晰的訓示器。

對于activityIndicatorView的實作把他放在了UIWebView的兩個委托方法中

當開始加載一個URL時候,開始activityIndicatorView,加載完畢停止activityIndicatorView動畫加載效果

 [self.activityIndicatorViewstartAnimating];

 [self.activityIndicatorViewstopAnimating];

9.在 -(void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error方法中,是檢測加載出錯時候調用此方法,當運作的時候還沒輸入URL位址就開始調用這個方法,提示not url資訊,是以在這用了一個if判斷,按鈕是否觸發事件,當輸入一個URL之後,點選按鈕GO才加載URL,然後在調用URL是否是有效的,[errorlocalizedDescription]是自動檢測系統的錯誤資訊;

     本文轉自新風作浪 51CTO部落格,原文連結:http://blog.51cto.com/duxinfeng/1208727,如需轉載請自行聯系原作者

繼續閱讀