国产探花免费观看_亚洲丰满少妇自慰呻吟_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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 罗田县| 三门峡市| 施甸县| 扬中市| 许昌县| 大关县| 嘉峪关市| 雷州市| 红河县| 昌平区| 冷水江市| 西乡县| 阿瓦提县| 武威市| 神农架林区| 闻喜县| 盈江县| 通许县| 宁强县| 育儿| 黄浦区| 普安县| 雷州市| 宜丰县| 鄂州市| 罗山县| 上犹县| 平阳县| 宝坻区| 桐柏县| 泰和县| 迭部县| 齐齐哈尔市| 辽宁省| 蓝田县| 哈尔滨市| 岑巩县| 星座| 东乡族自治县| 泾川县| 洪湖市|