活动指示器(UIActivityIndicatorView)可以告知用户有一个操作正在进行中。进度指示器(UIProgressView )也具有同样功能,而且还可以告知用户离操作结束还多远。

这两个指示器都是派生自UIView,所以他们是视图,也可以附着在视图上。

一、UIActivityIndicatorView 活动指示器

1.创建

UIActivityIndicatorView* activityIndicatorView = [[UIActivityIndicatorView  alloc ]  initWithFrame:CGRectMake(250.0,20.0,30.0,30.0)];  

2. 属性设置

风格:

activityIndicatorView.activityIndicatorViewStyle= UIActivityIndicatorViewStyleGray;

系统给你提供了3种风格:

UIActivityIndicatorViewStyleWhiteLarge   //大型白色指示器
UIActivityIndicatorViewStyleWhite      //标准尺寸白色指示器
UIActivityIndicatorViewStyleGray    //灰色指示器,用于白色背景

自动隐藏

如果希望指示器停止后自动隐藏,那么要设置hidesWhenStoped属性为YES。默认是YES。设置为NO停止后指示器仍会显示。

activityIndicatorView.hidesWhenStoped = NO;  

3.显示

可以将它附着在任何视图上,比如表格单元、或者视图:

[self.view addSubview:activityIndicatorView ];  

4.启动和停止

[activityIndicatorView startAnimating ];  //启动
[activityIndicatorView stopAnimating ];  //停止  

二、UIProgressView  进度指示器

UIProgressView 与UIActivityIndicatorView 相似,只不过它提供了一个接口让你可以显示一个类似进度条的东西,这样就能让用户知道当前操作完成了多少。

1.创建

UIProgressView* progressView = [[UIProgressView   alloc ]  initWithFrame:CGRectMake(150.0,20.0,130.0,30.0)];

2. 属性设置

风格:

progressView .UIProgressViewStyle= UIProgressViewStyleDefault;  

系统给你提供了2种风格:

UIProgressViewStyleDefault    //标准进度条
UIProgressViewStyleDefault    //深灰色进度条,用于工具栏中  

3.显示

[self.toolBar addSubview:progressView ];

4.进度

当它显示出来时你的程序可以更新它的进度,属性progre是一个0.0到1.0之间的浮点数:

progressView.progress = 0. 5; 

三、网络活动指示器

当你的应用程序使用网络时,应当在iPhone的状态条上放置一个网络指示器,警告用户正在使用网络。这时你可以用UIApplication的一个名为networkActivityIndicatorVisible的属性。通过设置这个可以启用或禁用网络指示器:

UIApplication* app = [ UIApplication  sharedApplication ];
pp.networkActivityIndicatorVisible = YES;  

四、拓展

是不是觉得又学了点新东西呢?确实。不过我还有个更好的东西推荐:MBProgressHUD   https://github.com/jdg/MBProgressHUD 一个更NB的第三方进度指示器,你可以按照它提供的例子去使用它,很强大的。不过有一点我要提醒你的是它是异步的,所以并不能阻塞你当前的程序,如果你想阻塞你的程序还要在逻辑控制上做一点修改。

来源:http://blog.csdn.net/iukey/article/details/7308311

实例:

UIActivityIndicatorView 通常都会使用在读取 Loading 画面中,用来表示程式仍在进行,只是需要时间来完成目前步骤,而 UIActivityIndicatorView 也可以直接从介面编辑器 Interface Builder 里的物件群拉出来使用,不过绝大部分在使用上还是採用动态产生(使用程式码产生)比较多,下列程式码演示如何在画面上建立一个 UIActivityIndicatorView,请看以下程式码。

//設定背景
UIImage *pattern = [UIImage imageNamed:@"bg.png"];
[self.view setBackgroundColor:[UIColor colorWithPatternImage:pattern]];//建立UIActivityIndicatorView並設定風格
UIActivityIndicatorView *indicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];//開始UIActivityIndicatorView動畫(旋轉效果)
[indicator startAnimating];//設定位置並加入畫面
indicator.center = CGPointMake(160, 100);
[self.view addSubview:indicator];
[indicator release];

如果想要停止 UIActivityIndicatorView,则直接使用 stopAnimating 即可,UIActivityIndicatorView 就会重画面上消失。

[indicator stopAnimating];

UIActivityIndicatorView、UIProgressView 活动与进度指示器 (实例)相关推荐

  1. OS X开发:NSProgressIndicator进度指示器控件

    2019独角兽企业重金招聘Python工程师标准>>> OS X开发:NSProgressIndicator进度指示器控件 NSProgressIndicator是OS X平台上的活 ...

  2. macOS SwiftUI 进度指示器组件规范之 01 进度指标是什么 Progress Indicators

    macOS SwiftUI 进度指示器组件规范之 01 进度指示器是什么 Progress Indicators 进度指示器是什么 不要让人们坐在静态屏幕旁等待您的应用加载内容或执行冗长的数据处理操作 ...

  3. android进度指示器_等待的痛苦—浏览进度指示器地狱的7个级别

    android进度指示器 by Mike Zetlow 由Mike Zetlow 等待的痛苦-浏览进度指示器地狱的7个级别 (The Pain of Waiting - Navigating the ...

  4. java mvc上传文件进度_java相关:springMVC+ajax实现文件上传且带进度条实例

    java相关:springMVC+ajax实现文件上传且带进度条实例 发布于 2020-7-5| 复制链接 本篇文章主要介绍了springMVC+ajax实现文件上传且带进度条实例,具有一定的参考价值 ...

  5. java实现音频播放小程序_微信小程序实现音频文件播放进度的实例代码

    问题描述 在微信小程序中经常会用到控制文件播放的滑块,通过滑块可控制音频播放进度,下面即用代码实现. 解决方案 首先用.wxml与 .wmss 代码实现进度条的效果,再通过 .js 文件控制进度条的进 ...

  6. macOS SwiftUI 进度指示器组件规范之 02 确定进度指标 Determinate Progress Indicators

    macOS SwiftUI 进度指示器组件规范之 02 确定进度指标 Determinate Progress Indicators 不要让人们坐在静态屏幕旁等待您的应用加载内容或执行冗长的数据处理操 ...

  7. 微信小程序 环形进度条_微信小程序实现圆形进度条实例分享

    本文主要和大家分享微信小程序实现圆形进度条实例,希望能帮助到大家. 小程序中使用圆形倒计时,效果图: 思路使用2个canvas 一个是背景圆环,一个是彩色圆环. 使用setInterval 让彩色圆环 ...

  8. 7 进度指示器(LinearProgressIndicator、CircularProgressIndicator)

    Material组件库中提供了两种进度指示器:LinearProgressIndicator和CircularProgressIndicator. 7.1LinearProgressIndicator ...

  9. Flutter CircularProgressIndicator进度指示器/Loading

    一种材料设计循环进度指示器,它旋转表示应用程序正在忙. 可用于Loading显示,也可以用作进度显示 参数详解 属性 说明 value 进度值, 进度值在0到1.0之间. 如果为空显示动画,非空显示进 ...

最新文章

  1. 机器学习PAL数据可视化
  2. 数据的聚类(cluster)|| 关联规则 || 回归
  3. Flask 系列之 部署发布
  4. 一文看尽 CVPR2022 最新 22 篇论文(附打包下载)
  5. Java8————日期时间 API
  6. AF_INET域与AF_UNIX域socket通信原理对比
  7. 中国第一代程序员潘爱民的 30 年程序人生
  8. Shell: 文本文件操作
  9. ubuntu 制作gif 动态图片
  10. Mac终端链接服务器记住密码
  11. 计算机系统文件夹打不开,为什么打不开文件夹
  12. 第四十九,反射基本介绍
  13. 数据结构C语言版(答案)
  14. 4.12 使用格式刷实现单元格样式的快速复制 [原创Excel教程]
  15. EXCEL如何设置,使表格能自动调整列宽以适应文字长度
  16. Tita 绩效宝:绩效面谈的8个流程
  17. 新手初学Java List 接口
  18. H323加载H264插件时出现找不到dll文件问题解决
  19. java-斗地主无界面无序
  20. 对超级计算机的看法,超级计算机:你对它有正确的认识吗?超级计算机排名2021.docx...

热门文章

  1. kafka通过控制台模拟消息发送和消息接收正常,但是通过javaAPI操作生产者发送消息不成功 消费者接收不到数据解决方案?
  2. Bootstrap-CSS-表单
  3. 计算机网络3-DNS域名解析系统
  4. vuejs项目性能优化 - 总结篇
  5. dedeCMS后台入口安全修改
  6. input文本框自动填充背景色黄色解决办法
  7. 电脑硬盘数据线_这40种电脑故障的排除技巧你都掌握了吗?
  8. RiPro子主题V8.1开心版 小八子主题v8.1版
  9. typecho独一无二的后台美化主题模板
  10. 知道的C君带你学语言的作业答案,知到《C君带你玩编程》2020章节测试(含答案)...