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

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

IOS中UI、WebView加載Loading的實現方法

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

   最近有朋友問我類似微信語音播放的喇叭動畫和界面圖片加載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 *webView = [[UIWebView alloc] initWithFrame:CGRectMake(100, 100, 70, 30)];

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 井冈山市| 津市市| 巴彦淖尔市| 乐至县| 拉萨市| 庆安县| 瑞金市| 洞头县| 门头沟区| 乌鲁木齐县| 稻城县| 齐齐哈尔市| 昂仁县| 略阳县| 彭山县| 衡阳县| 嘉善县| 建水县| 清远市| 毕节市| 彩票| 濮阳县| 泸西县| 志丹县| 仙游县| 遂溪县| 五台县| 玉环县| 宜昌市| 资兴市| 禹城市| 兴国县| 湘西| 灵台县| 都江堰市| 金溪县| 铜梁县| 凤翔县| 鲁甸县| 北流市| 遵义市|