自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

詳解UIWebView之網(wǎng)絡(luò)狀況顯示

移動(dòng)開發(fā) iOS
UIWebView之網(wǎng)絡(luò)狀況顯示是本文介紹的內(nèi)容,如果直接用UIWebView來顯示網(wǎng)頁很簡單,只需要向UIWebView發(fā)送一個(gè)NSURLRequest即可。但是你會(huì)發(fā)現(xiàn),不夠人性化,因?yàn)槟悴恢喇?dāng)前狀況,網(wǎng)頁是否在加載,是否已加載完。

UIWebView網(wǎng)絡(luò)狀況顯示是本文介紹的內(nèi)容,如果直接用UIWebView來顯示網(wǎng)頁很簡單,只需要向UIWebView發(fā)送一個(gè)NSURLRequest即可。但是你會(huì)發(fā)現(xiàn),不夠人性化,因?yàn)槟悴恢喇?dāng)前狀況,網(wǎng)頁是否在加載,是否已加載完。mobile safari就很有人性化,不但有blue progressbar,還有一個(gè)network activity indicator在status bar。

那么我們也需要加入這樣的特色到應(yīng)用當(dāng)中。加入network activity indicator其實(shí)很簡單,代碼如下:

  1. - (void)showLoading    
  2. {    
  3.     [[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:YES];    
  4.     self.theActivityView.hidden = NO;    
  5.     [self.theActivityView startAnimating];    
  6. }    
  7. - (void)hideLoading    
  8. {   
  9.     [[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:NO];    
  10.     self.theActivityView.hidden = YES;    
  11.     [self.theActivityView stopAnimating];    
  12. }    
  13. - (void)webViewDidStartLoad:(UIWebView *)webView    
  14. {    
  15.     [self showLoading];    
  16.     NSLog(@"start load");    
  17. }    
  18. - (void)webViewDidFinishLoad:(UIWebView *)webView    
  19. {    
  20.     [self hideLoading];    
  21.     NSLog(@"finish load");    
  22. }    
  23. - (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error    
  24. {    
  25.     [self hideLoading];    
  26.     NSLog(@"error load");    
  27. }    
  28. - (void)showLoading  
  29. {  
  30.  [[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:YES];  
  31.  self.theActivityView.hidden = NO;  
  32.  [self.theActivityView startAnimating];  
  33. }  
  34. - (void)hideLoading  
  35. {  
  36.  [[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:NO];  
  37.  self.theActivityView.hidden = YES;  
  38.  [self.theActivityView stopAnimating];  
  39. }  
  40. - (void)webViewDidStartLoad:(UIWebView *)webView  
  41. {  
  42.  [self showLoading];  
  43.  NSLog(@"start load");  
  44. }  
  45. - (void)webViewDidFinishLoad:(UIWebView *)webView  
  46. {  
  47.  [self hideLoading];  
  48.  NSLog(@"finish load");  
  49. }  
  50. - (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error  
  51. {  
  52.  [self hideLoading];  
  53.  NSLog(@"error load");  

theActivityView是UIActivityIndicatorView的實(shí)例。  這樣當(dāng)UIWebView加載網(wǎng)頁的時(shí)候,就會(huì)在status bar有一個(gè)indicator,  在UIWebView frame當(dāng)中還有一個(gè)UIActivityIndicatorView以示網(wǎng)頁正在加載。

研究了一下如何實(shí)現(xiàn)progressbar,還沒找到方法。因?yàn)閁IWebView可用的delegate方法只有那么幾個(gè),對進(jìn)度條顯示沒有幫助,只有另尋他法。

小結(jié):詳解UIWebView網(wǎng)絡(luò)狀況顯示的內(nèi)容介紹完了,希望通過本文的學(xué)習(xí)能對你有所幫助。

責(zé)任編輯:zhaolei 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2011-08-02 11:07:42

iOS開發(fā) UIWebView

2011-08-08 18:26:52

UIWebView圖片

2015-06-26 09:59:19

UIWebViewiOSURL

2015-04-27 13:58:54

2019-02-12 15:04:09

2013-12-26 10:17:57

overlayVXLAN詳解

2018-08-08 11:40:24

ScrapyRequest網(wǎng)絡(luò)爬蟲

2023-09-04 00:03:08

2022-06-07 09:59:21

網(wǎng)絡(luò)安全安全漏洞

2023-12-07 07:18:55

2009-02-26 10:32:00

2015-08-17 09:46:15

UIjs

2021-05-27 10:07:49

網(wǎng)絡(luò)安全主管網(wǎng)絡(luò)安全網(wǎng)絡(luò)攻擊

2017-05-31 15:44:58

Linux服務(wù)器運(yùn)行狀況

2010-09-07 13:31:02

無線網(wǎng)絡(luò)穩(wěn)定性

2009-12-22 14:22:14

BGP路由

2009-07-30 09:57:37

2021-12-22 14:36:21

網(wǎng)絡(luò)安全數(shù)據(jù)安全

2017-03-19 22:13:10

WebAssemblyJavaScript編程

2014-05-21 09:30:24

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)