成人免费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-04-27 13:58:54

2015-06-26 09:59:19

UIWebViewiOSURL

2023-09-04 00:03:08

2019-02-12 15:04:09

2013-12-26 10:17:57

overlayVXLAN詳解

2018-08-08 11:40:24

ScrapyRequest網絡爬蟲

2022-06-07 09:59:21

網絡安全安全漏洞

2023-12-07 07:18:55

2009-02-26 10:32:00

2021-05-27 10:07:49

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

2015-08-17 09:46:15

UIjs

2009-07-30 09:57:37

2021-12-22 14:36:21

網絡安全數據安全

2017-03-19 22:13:10

WebAssemblyJavaScript編程

2017-05-31 15:44:58

Linux服務器運行狀況

2010-09-07 13:31:02

無線網絡穩定性

2014-05-21 09:30:24

2009-12-22 14:22:14

BGP路由
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: av免费观看网站 | 精品国产乱码久久久久久果冻传媒 | 欧美日韩中文在线观看 | 久久精品日产第一区二区三区 | 欧美一区二区小视频 | 中文字幕人成乱码在线观看 | av免费入口 | 国产精品一区二区福利视频 | 国产成人亚洲精品 | 韩国av电影网 | 毛片区| 欧美精品在线观看 | 精品一区二区三区免费视频 | 国产精品久久久久国产a级 欧美日本韩国一区二区 | 看片网站在线 | 日韩精品一区二区三区在线观看 | 国产成人精品综合 | 中文字幕日韩欧美一区二区三区 | 国产精品久久久久aaaa九色 | 亚洲综合一区二区三区 | 久久久成人动漫 | 黄色免费在线观看 | 中文字幕av一区 | 一区二区久久电影 | 色久电影| 亚洲综合精品 | 高清国产一区二区 | 午夜精品一区二区三区免费视频 | 亚洲一区免费在线 | 一区二区在线不卡 | 99re视频这里只有精品 | 午夜小视频在线播放 | 日韩av资源站 | 欧美午夜精品久久久久免费视 | 亚洲三级在线 | 久久久久国产精品一区二区 | 久久综合九色综合欧美狠狠 | 亚洲 欧美 日韩在线 | 亚洲精品视频导航 | 欧美日韩精品一区二区三区视频 | 国产精品久久 |