UIWebview的使用心得

開篇前:UIWebView的loadRequest可以用來加載一個url地址,它需要一個NSURLRequest參數(shù)。我們定義一個方法用來加載url。在UIWebViewDemoViewController中定義下面方法:

這里面的參數(shù)是textfield傳進來的。

- (void)loadWebPageWithString:(NSString*)urlString

{

NSURL *url =[NSURLURLWithString:urlString];

NSLog(urlString);

NSURLRequest *request =[NSURLRequestrequestWithURL:url];

[webView loadRequest:request];

}

1.1設(shè)置三個控件textfield button uiwebview

1.2如圖:圖就算了,半天傳不上來,uiwebview在下面就行了,看著舒服就行,隨便放。

1.3:在代碼中定義相關(guān)的控件:webView用于展示網(wǎng)頁、textField用于地址欄、activityIndicatorView用于加載的動畫、buttonPress用于按鈕的點擊事件

@interfaceUIWebViewDemoViewController

:UIViewController {

IBOutletUIWebView *webView;

IBOutletUITextField *textField;

UIActivityIndicatorView

*activityIndicatorView;

}

-

(IBAction)buttonPress:(id) sender;

-

(void)loadWebPageWithString:(NSString*)urlString;

@end

使用IB關(guān)聯(lián)他們。

設(shè)置UIWebView,初始化UIActivityIndicatorView

- (void)viewDidLoad

{

[super viewDidLoad];

webView.scalesPageToFit =YES;

webView.delegate=self;

activityIndicatorView = [[UIActivityIndicatorView alloc]

initWithFrame : CGRectMake(0.0f,0.0f,32.0f,32.0f)] ;

[activityIndicatorView setCenter: self.view.center] ;

[activityIndicatorView setActivityIndicatorViewStyle: UIActivityIndicatorViewStyleWhite] ;

[self.view addSubview : activityIndicatorView] ;

[self buttonPress:nil];

}

UIWebView主要有下面幾個委托方法:(這三個委托方法應(yīng)該是自帶的吧?以后用xcode查清楚???)

1、- (void)webViewDidStartLoad:(UIWebView *)webView;開始加載的時候執(zhí)行該方法。

2、-(void)webViewDidFinishLoad:(UIWebView *)webView;加載完成的時候執(zhí)行該方法。

3、-(void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error;加載出錯的時候執(zhí)行該方法。

我們可以將activityIndicatorView放置到前面兩個委托方法中。

- (void)webViewDidStartLoad:(UIWebView *)webView

{

[activityIndicatorViewstartAnimating] ;

}

- (void)webViewDidFinishLoad:(UIWebView *)webView

{

[activityIndicatorViewstopAnimating];

}

buttonPress方法很簡單,調(diào)用我們開始定義好的loadWebPageWithString方法就行了:

- (IBAction)buttonPress:(id) sender

{

[textField? resignFirstResponder];

[self?loadWebPageWithString:textField.text];

}

當請求頁面出現(xiàn)錯誤的時候,我們給予提示:

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

{

UIAlertView *alterview =? [[UIAlertView alloc] initWithTitle:@""?message:[error? localizedDescription]? delegate:nil?cancelButtonTitle:nil?otherButtonTitles:@"OK",? nil];

[alterview show];

[alterview release];


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • iOS開發(fā)系列--網(wǎng)絡(luò)開發(fā) 概覽 大部分應(yīng)用程序都或多或少會牽扯到網(wǎng)絡(luò)開發(fā),例如說新浪微博、微信等,這些應(yīng)用本身可...
    lichengjin閱讀 4,022評論 2 7
  • http://www.cnblogs.com/mddblog/p/5281748.html 一、整體介紹 UIWe...
    F麥子閱讀 1,324評論 0 2
  • IOS之UIWebView的使用 剛接觸IOS開發(fā)1年多,現(xiàn)在對于 混合式 移動端開發(fā)越來越流行,因為開發(fā)成本上、...
    學(xué)無止境666閱讀 46,002評論 5 53
  • OS之UIWebView的使用 剛接觸IOS開發(fā)1年多,現(xiàn)在對于 混合式 移動端開發(fā)越來越流行,因為開發(fā)成本上、速...
    知之未道閱讀 1,710評論 0 4
  • 人生如戲唱大戲, 說學(xué)逗唱是自己, 場景幕幕似相同, 繽紛人生戲不同, 哪來排編與練習(xí), 卻是開始與成功, 不停積...
    A把時間當做朋友閱讀 153評論 0 1

友情鏈接更多精彩內(nèi)容