在看了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,如需轉載請自行聯系原作者