国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

IOS中UIWe bView加載Loading的實現方法

2019-11-02 14:40:42
字體:
來源:轉載
供稿:網友

   最近有朋友問我類似微信語音播放的喇叭動畫和界面圖片加載loading界面是怎樣實現的,是不是就是一個gif圖片呢!我的回答當然是否定了,當然不排除也有人用gif圖片啊!

  第一種方法:使用UIView and UIActivityIndicatorView

   代碼如下:

  //創建UIWebView

  WebView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 44, 320, 400)];

  [WebView setUserInteractionEnabled:NO];

  [WebView setBackgroundColor:[UIColor clearColor]];

  [WebView setDelegate:self];

  [WebView setOpaque:NO];//使網頁透明

  NSString *path = @"http://www.baidu.com";

  NSURL *url = [NSURL URLWithString:path];

  [WebView loadRequest:[NSURLRequest requestWithURL:url]];

  //創建UIActivityIndicatorView背底半透明View

  UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];

  [view setTag:103];

  [view setBackgroundColor:[UIColor blackColor]];

  [view setAlpha:0.8];

  [self.view addSubview:view];

  activityIndicator = [[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 32.0f, 32.0f)];

  [activityIndicator setCenter:view.center];

  [activityIndicator setActivityIndicatorViewStyle:UIActivityIndicatorViewStyleWhite];

  [view addSubview:activityIndicator];

  [self.view addSubview:WebView];

  [view release];

  [WebView release];

  //開始加載數據

  - (void)webViewDidStartLoad:(UIWebView *)webView {

  [activityIndicator startAnimating];

  }

  //數據加載完

  - (void)webViewDidFinishLoad:(UIWebView *)webView {

  [activityIndicator stopAnimating];

  UIView *view = (UIView *)[self.view viewWithTag:103];

  [view removeFromSuperview];

  }

  第二種方法:使用UIAlertView and UIActivityIndicatorView

   代碼如下:

  //加載網頁動畫

  - (void)webViewDidStartLoad:(UIWebView *)webView{

  if (myAlert==nil){

  myAlert = [[UIAlertView alloc] initWithTitle:nil

  message: @"讀取中..."

  delegate: self

  cancelButtonTitle: nil

  otherButtonTitles: nil];

  UIActivityIndicatorView *activityView = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhite];

  activityView.frame = CGRectMake(120.f, 48.0f, 38.0f, 38.0f);

  [myAlert addSubview:activityView];

  [activityView startAnimating];

  [myAlert show];

  }

  }

  - (void)webViewDidFinishLoad:(UIWebView *)webView{

  [myAlert dismissWithClickedButtonIndex:0 animated:YES];

  }

  方法三:使用UIWebView來加載gif圖片,除非你要用到webView,不然就不要使用這種方式來實現

   代碼如下:

  NSData *gif = [NSData dataWithContentsOfFile: [[NSBundle mainBundle] pathForResource:@"1" ofType:@"gif"]];

  // view生成

  UIWebView *w

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 青阳县| 马龙县| 中江县| 延边| 满城县| 昌平区| 原阳县| 黔南| 钟山县| 曲沃县| 双鸭山市| 会昌县| 方正县| 崇义县| 祁阳县| 玛沁县| 六枝特区| 勃利县| 基隆市| 咸宁市| 周宁县| 宁强县| 民权县| 哈巴河县| 许昌县| 平邑县| 吴忠市| 横山县| 大荔县| 藁城市| 靖江市| 楚雄市| 会东县| 台北市| 和静县| 辛集市| 双柏县| 博湖县| 石门县| 东城区| 宜春市|