成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

詳解UIWebView之網絡狀況顯示

移動開發 iOS
UIWebView之網絡狀況顯示是本文介紹的內容,如果直接用UIWebView來顯示網頁很簡單,只需要向UIWebView發送一個NSURLRequest即可。但是你會發現,不夠人性化,因為你不知道當前狀況,網頁是否在加載,是否已加載完。

UIWebView網絡狀況顯示是本文介紹的內容,如果直接用UIWebView來顯示網頁很簡單,只需要向UIWebView發送一個NSURLRequest即可。但是你會發現,不夠人性化,因為你不知道當前狀況,網頁是否在加載,是否已加載完。mobile safari就很有人性化,不但有blue progressbar,還有一個network activity indicator在status bar。

那么我們也需要加入這樣的特色到應用當中。加入network activity indicator其實很簡單,代碼如下:

  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的實例。  這樣當UIWebView加載網頁的時候,就會在status bar有一個indicator,  在UIWebView frame當中還有一個UIActivityIndicatorView以示網頁正在加載。

研究了一下如何實現progressbar,還沒找到方法。因為UIWebView可用的delegate方法只有那么幾個,對進度條顯示沒有幫助,只有另尋他法。

小結:詳解UIWebView網絡狀況顯示的內容介紹完了,希望通過本文的學習能對你有所幫助。

責任編輯:zhaolei 來源: 互聯網
相關推薦

2011-08-02 11:07:42

iOS開發 UIWebView

2011-08-08 18:26:52

UIWebView圖片

2015-06-26 09:59:19

UIWebViewiOSURL

2019-02-12 15:04:09

2013-12-26 10:17:57

overlayVXLAN詳解

2018-08-08 11:40:24

ScrapyRequest網絡爬蟲

2015-04-27 13:58:54

2023-09-04 00:03:08

2009-02-26 10:32:00

2022-06-07 09:59:21

網絡安全安全漏洞

2023-12-07 07:18:55

2015-08-17 09:46:15

UIjs

2021-05-27 10:07:49

網絡安全主管網絡安全網絡攻擊

2010-09-07 13:31:02

無線網絡穩定性

2014-05-21 09:30:24

2009-12-22 14:22:14

BGP路由

2009-07-30 09:57:37

2021-12-22 14:36:21

網絡安全數據安全

2021-07-27 20:51:02

AndroidDNS網絡

2017-05-31 15:44:58

Linux服務器運行狀況
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 天天色官网 | 中文字幕 在线观看 | 在线中文字幕视频 | 日韩电影在线一区 | 国产精品视频一区二区三区四区国 | 草草影院ccyy| 成人免费视频网站在线看 | 精品一区二区三区中文字幕 | 欧美成人免费在线视频 | 午夜影院在线 | 亚洲精品视频网站在线观看 | 成人精品久久久 | 亚洲高清视频在线 | 久久aⅴ乱码一区二区三区 91综合网 | av影片在线 | 国产免费av在线 | 亚洲综合在线一区二区 | 男女精品网站 | 欧美一区二区黄 | 午夜精品一区二区三区免费视频 | 日韩欧美黄色 | 一区二区三区中文字幕 | 亚洲高清中文字幕 | 久99久视频| 免费在线观看一区二区三区 | 亚洲精品久久久久avwww潮水 | 久久美女网| 亚洲欧美久久 | 欧美日韩视频一区二区 | 国产精品 欧美精品 | 亚洲最色网站 | 给我免费的视频在线观看 | av黄色在线 | 丝袜美腿一区二区三区动态图 | 成人av一区二区在线观看 | 亚洲精品视频在线看 | 国产精品久久久久久婷婷天堂 | 欧美精品久久久久 | 一区二区三区四区视频 | 久久久久久国产精品久久 | 精品99久久 |