转 UIActivityIndicatorView、UIProgressView 活动与进度指示器-IOS开发
活动指示器(UIActivityIndicatorView)可以告知用户有一个操作正在进行中。进度指示器(UIProgressView )也具有同样功能,而且还可以告知用户离操作结束还多远。
这两个指示器都是派生自UIView,所以他们是视图,也可以附着在视图上。
一、UIActivityIndicatorView 活动指示器
.创建
[java] view plaincopyprint?
UIActivityIndicatorView* activityIndicatorView = [ [ UIActivityIndicatorView alloc ]
initWithFrame:CGRectMake(250.0,20.0,30.0,30.0)];
. 属性设置
风格:
[java] view plaincopyprint?
activityIndicatorView.activityIndicatorViewStyle= UIActivityIndicatorViewStyleGray;
系统给你提供了3种风格:
[java] view plaincopyprint?
UIActivityIndicatorViewStyleWhiteLarge 大型白色指示器
[java] view plaincopyprint?
UIActivityIndicatorViewStyleWhite 标准尺寸白色指示器
[java] view plaincopyprint?
UIActivityIndicatorViewStyleGray 灰色指示器,用于白色背景
[java] view plaincopyprint?
自动隐藏
如果希望指示器停止后自动隐藏,那么要设置hidesWhenStoped属性为YES。默认是YES。设置为NO停止后指示器仍会显示。
[java] view plaincopyprint?
activityIndicatorView.hidesWhenStopped = NO;
.显示
可以将它附着在任何视图上,比如表格单元、或者视图:
[java] view plaincopyprint?
[ self.view addSubview:activityIndicatorView ]; .启动和停止
[java] view plaincopyprint?
[ activityIndicatorView startAnimating ];//启动
[ activityIndicatorView stopAnimating ];//停止
二、UIProgressView 进度指示器
UIProgressView 与UIActivityIndicatorView 相似,只不过它提供了一个接口让你可以显示一个类似进度条的东西,这样就能让用户知道当前操作完成了多少。
.创建
[java] view plaincopyprint?
UIProgressView* progressView = [ [ UIProgressView alloc ]
initWithFrame:CGRectMake(150.0,20.0,130.0,30.0)];
. 属性设置
风格:
[java] view plaincopyprint?
progressView .UIProgressViewStyle= UIProgressViewStyleDefault;
系统给你提供了2种风格:
[java] view plaincopyprint?
UIProgressViewStyleDefault 标准进度条
[java] view plaincopyprint?
UIProgressViewStyleDefault 深灰色进度条,用于工具栏中
.显示
[java] view plaincopyprint?
[ self.toolBar addSubview:progressView ];
.进度
[java] view plaincopyprint?
当它显示出来时你的程序可以更新它的进度,属性progre是一个0.0到1.0之间的浮点数:
[java] view plaincopyprint?
progressView.progress = . ; 三、网络活动指示器
[java] view plaincopyprint?
当你的应用程序使用网络时,应当在iPhone的状态条上放置一个网络指示器,警告用户正在使用网络。这时你可以用UIApplication的一个名为networkActivityIndicatorVisible的属性。通过设置这个可以启用或禁用网络指示器:UIApplication* app = [ UIApplication sharedApplication ];
pp.networkActivityIndicatorVisible = YES; 四、拓展
[java] view plaincopyprint?
是不是觉得又学了点新东西呢?确实。不过我还有个更好的东西推荐:MBProgressHUD https://github.com/jdg/MBProgressHUD 一个更NB的第三方进度指示器,你可以按照它提供的例子去使用它,很强大的。不过有一点我要提醒你的是它是异步的,所以并不能阻塞你当前的程序,如果你想阻塞你的程序还要在逻辑控制上做一点修改。
转 http://blog.csdn.net/iukey/article/details/7308311
转 UIActivityIndicatorView、UIProgressView 活动与进度指示器-IOS开发的更多相关文章
- iOS进度指示器——NSProgress
		
iOS进度指示器——NSProgress 一.引言 在iOS7之前,系统一直没有提供一个完整的框架来描述任务进度相关的功能.这使得在开发中进行耗时任务进度的监听将什么麻烦,在iOS7之后,系统提供了N ...
 - IOS开发UI基础UIActivityIndicatorView的属性
		
UIActivityIndicatorView 1.activityIndicatorViewStyle设置指示器的样式UIActivityIndicatorViewStyleWhiteLarge U ...
 - iOS开发之网络编程--4、NSURLSessionDataTask实现文件下载(离线断点续传下载) <进度值显示优化>
		
前言:根据前篇<iOS开发之网络编程--2.NSURLSessionDownloadTask文件下载>或者<iOS开发之网络编程--3.NSURLSessionDataTask实现文 ...
 - iOS-swift环形进度指示器+图片加载动画
		
demo.gif 如图,这个动画的是如何做的呢? 分析: 1.环形进度指示器,根据下载进度来更新它 2.扩展环,向内向外扩展这个环,中间扩展的时候,去掉这个遮盖 一.环形进度指示器 1.自定义View ...
 - iOS开发:代码通用性以及其规范 第二篇(猜想iOS中实现TableView内部设计思路(附代码),以类似的思想实现一个通用的进度条)
		
在iOS开发中,经常是要用到UITableView的,我曾经思考过这样一个问题,为什么任何种类的model放到TableView和所需的cell里面,都可以正常显示?而我自己写的很多view却只是能放 ...
 - 给iOS开发新手送点福利,简述UIActivityIndicatorView的属性和用法
		
UIActivityIndicatorView 1. activityIndicatorViewStyle 设置指示器的样式 UIActivityIndicatorViewStyleWhiteLa ...
 - ios开发视频播放后台下载功能实现 :1,ios播放视频 ,包含基于AVPlayer播放器,2,实现下载,iOS后台下载(多任务同时下载,单任务下载,下载进度,下载百分比,文件大小,下载状态)(真机调试功能正常)
		
ABBPlayerKit ios开发视频播放后台下载功能实现 : 代码下载地址:https://github.com/niexiaobo/ABBPlayerKit github资料学习和下载地址:ht ...
 - Flutter 基础组件:进度指示器
		
前言 Material 组件库中提供了两种进度指示器:LinearProgressIndicator和CircularProgressIndicator,它们都可以同时用于精确的进度指示和模糊的进度指 ...
 - 《iOS开发实战 从入门到上架App Store(第2版)》书籍目录
		
第1章 开发准备 1.1 iOS 10新特性简述 1.1.1 新增触觉反馈编程接口 1.1.2 SiriKit框架的开放 1.1.3 引入Messages App 1.1.4 通知框架的整合与扩展 1 ...
 
随机推荐
- MySQL学习笔记:repeat、loop循环
			
一.repeat循环 # ---- repeat ---- DELIMITER $$ CREATE PROCEDURE test_repeat() BEGIN ; REPEAT ; UNTIL a E ...
 - gtk+学习笔记(八)
			
框架(Frames)可以用于在盒子中封装一个或一组构件,框架本身还可以有一个标签.标签的位置和盒子的风格可以灵活改变. 框架可以用下面的函数创建: GtkWidget *gtk_frame_new( ...
 - matlab设定mex接驳的C/C++编译器
			
使用C/C++编写核心算法,使用matlab调用算法.做上层封装,通常是提升效率并提供易用性的一个不错的选择. mex需要设定接驳的C/C++编译器,官方文档在这里:https://ww2.mathw ...
 - 1391: [Ceoi2008]order
			
有N个工作,M种机器,每种机器你可以租或者买过来. 每个工作包括若干道工序,每道工序需要某种机器来完成,你可以通过购买或租用机器来完成. 现在给出这些参数,求最大利润 Input 第一行给出 N,M( ...
 - day6面向对象
			
面向对象介绍(http://www.cnblogs.com/alex3714/articles/5188179.htm) 世界万物,皆可分类 世界万物,皆为对象 只要是对象,就 ...
 - USACO 6.2 Packing Rectangles
			
Packing RectanglesIOI 95 The six basic layouts of four rectangles Four rectangles are given. Find th ...
 - php   购物车实现购物的原理
			
当用户进行购物时他有可能是本商电的会员或游客(非会员):因此得出两种方案: 方案一:(会员) 用户进行购物时他是我们本商店的会员(数据库中存在该用户的数据),当用户添加商品到购物车的时候我们可以分为两 ...
 - java的组合和继承
			
其实我第一次学习java 的时候根本没有听说过组合这个名词,老师也更没有讲解过,我一直以为是我自己落掉了什么知识点,其实不是的,组合这个名词暂且把它定义为一个思维性的东西吧,相信读者都接触过了,但是并 ...
 - idea在debug模式启动非常慢,日志正常debug模式一直在启动中状态
			
背景 最近在使用idea开发工具时遇到了一个奇怪的现象,使用run tomcat项目可以正常启动,但是使用debug模式启动时,控制台可以正常打印日志,但是进度十分缓慢,也没有任何报出任何错误信息.只 ...
 - 文件系统层级结构标准(FHS)
			
参考资料:FHS 简介 FHS目前发展到3.0版本,发布于2015年6月3日,由Linux基金会在负责维护.它规定了Linux的文件层级结构,使得各Linux发行版.软件开发商知道应该将哪些文件放在哪 ...