几种“加载中” 显示方式
来源:互联网 发布:留学生免税车 知乎 编辑:程序博客网 时间:2024/04/30 13:45
第一种方法:使用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, 37.0f, 37.0f);
- [myAlert addSubview:activityView];
- [activityView startAnimating];
- [myAlert show];
- }
- }
- - (void)webViewDidFinishLoad:(UIWebView *)webView{
- [myAlert dismissWithClickedButtonIndex:0 animated:YES];
- }
来源: http://www.cocoachina.com/bbs/read.php?tid=9419
用法一:只显示不停旋转的进度滚轮指示器。
- //显示进度滚轮指示器
- -(void)showWaiting {
- progressInd=[[UIActivityIndicatorView alloc]initWithActivityIndicatorStyle: UIActivityIndicatorViewStyleWhiteLarge];
- progressInd.center=CGPointMake(self.view.center.x,240);
- [self.navigationController.view addSubview:progressInd];
- [progressInd startAnimating];
- }
- //消除滚动轮指示器
- -(void)hideWaiting
- {
- [progressInd stopAnimating];
- }
用法二:带有半透明背景的进度轮指示器。
- //显示进度滚轮指示器
- -(void)showWaiting:(UIView *)parent
- {
- int width = 32, height = 32;
- CGRect frame = CGRectMake(100, 200, 110, 70) ;//[parent frame]; //[[UIScreen mainScreen] applicationFrame];
- int x = frame.size.width;
- int y = frame.size.height;
- frame = CGRectMake((x - width) / 2, (y - height) / 2, width, height);
- UIActivityIndicatorView* progressInd = [[UIActivityIndicatorView alloc]initWithFrame:frame];
- [progressInd startAnimating];
- progressInd.activityIndicatorViewStyle = UIActivityIndicatorViewStyleWhiteLarge;
- frame = CGRectMake((x - 70)/2, (y - height) / 2 + height, 80, 20);
- UILabel *waitingLable = [[UILabel alloc] initWithFrame:frame];
- waitingLable.text = @"Loading...";
- waitingLable.textColor = [UIColor whiteColor];
- waitingLable.font = [UIFont systemFontOfSize:15];
- waitingLable.backgroundColor = [UIColor clearColor];
- frame = CGRectMake(100, 200, 110, 70) ;//[parent frame];
- UIView *theView = [[UIView alloc] initWithFrame:frame];
- theView.backgroundColor = [UIColor blackColor];
- theView.alpha = 0.7;
- [theView addSubview:progressInd];
- [theView addSubview:waitingLable];
- [progressInd release];
- [waitingLable release];
- [theView setTag:9999];
- [parent addSubview:theView];
- [theView release];
- }
- //消除滚动轮指示器
- -(void)hideWaiting
- {
- [[self.view viewWithTag:9999] removeFromSuperview];
- }
来源: http://blog.csdn.net/lovenjoe/article/details/7498238
- 几种“加载中” 显示方式
- web应用中spring提供了几种加载方式
- Flex 4 中,加载XML的几种方式
- Spring配置文件中加载数据源几种方式
- ExtJs中Store的几种加载方式
- Unity中资源动态加载的几种方式比较
- Unity中资源动态加载的几种方式比较
- Unity中资源动态加载的几种方式比较
- 系统框架中加载资源文件几种方式
- hive中数据的几种加载方式
- Spring中加载外部资源文件的几种方式
- Jquery几种加载方式
- jquery几种加载方式
- java加载文件的几中方式
- Flex加载图片的几种方式
- comboBox 加载数据的几种方式
- AJAX几种加载方式总结
- Spring的几种加载方式
- Zynga员工吐槽:骗我们上市一年后股票会值100美元 现在才3美元!
- Windows Store apps开发[1]平台简介
- ViewPager和Indicator使用时的美化
- camera hi253驱动
- 程序员定律
- 几种“加载中” 显示方式
- C# 窗体退出和控制台退出
- python修改Linux文件目录权限
- 英语国名的笑话
- PHP读取MySQL生成XML格式数据
- HTML meta refresh 刷新与跳转(重定向)页面
- ASP.NET ASHX 一般处理程序教程
- 1989年
- 动画:UIKitAnimation 简单动画学习 iOS (一) 渐变 、 移动 、翻页、来回翻转