UIActivityIndicatorView活动指示器
活动指示器(UIActivityIndicatorView)可以告知用户有一个操作正在进行中。派生自UIView,所以他是视图,也可以附着在视图上。
一.创建
- UIActivityIndicatorView* activityIndicatorView = [ [ UIActivityIndicatorView alloc ]
initWithFrame:CGRectMake(250.0,20.0,30.0,30.0)];
二. 属性设置风格:
- activityIndicatorView.activityIndicatorViewStyle= UIActivityIndicatorViewStyleGray;
系统给你提供了3种风格:
- UIActivityIndicatorViewStyleWhiteLarge 大型白色指示器
- UIActivityIndicatorViewStyleWhite 标准尺寸白色指示器
1.UIActivityIndicatorViewStyleGray 灰色指示器,用于白色背景
如果希望指示器停止后自动隐藏,那么要设置hidesWhenStoped属性为YES。默认是YES。设置为NO停止后指示器仍会显示。
- activityIndicatorView.hidesWhenStoped = NO;
三.显示
可以将它附着在任何视图上,比如表格单元、或者视图:
- [ self.view addSubview:activityIndicatorView ];
四.启动和停止
- [ activityIndicatorView startAnimating ];//启动
- [ activityIndicatorView stopAnimating ];//停止
五.示例代码
4.09UIActivityIndicatorView(4)
- (void)viewDidLoad
{
[super viewDidLoad];
_activityIndicatorView = [[UIActivityIndicatorView alloc]initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];
//创建一个UIActivityIndicatorView对象:_activityIndicatorView,并初始化风格。
_activityIndicatorView.frame = CGRectMake(160, 230, 0,0);
//设置对象的位置,大小是固定不变的。WhiteLarge为37 * 37,White为20 * 20
_activityIndicatorView.color = [UIColor redColor];
//设置活动指示器的颜色
_activityIndicatorView.hidesWhenStopped = NO;
//hidesWhenStopped默认为YES,会隐藏活动指示器。要改为NO
[self.view addSubview:_activityIndicatorView];
//将对象加入到view
[_activityIndicatorView release];
//要记得将对象release
[_activityIndicatorView startAnimating];
//开始动画
}
//
三、网络活动指示器
- 当你的应用程序使用网络时,应当在iPhone的状态条上放置一个网络指示器,警告用户正在使用网络。这时你可以用UIApplication的一个名为networkActivityIndicatorVisible的属性。通过设置这个可以启用或禁用网络指示器:UIApplication* app = [ UIApplication sharedApplication ];
- pp.networkActivityIndicatorVisible = YES;
最新文章
- JS设置CSS样式的几种方式
- Highcharts指南
- linux的零碎使用
- java安全令牌生成器
- wcf stream 不知道长度的情况下,读取stream
- 在xargx命令中如何使用重定向
- 微软职位内部推荐-Senior Dev Lead
- 微信多媒体上传图片,创建卡券上传 LOGO
- 适用于cocos2dx的编辑器:Texture,Tilemap,Particle,Action,Level etc
- Java基础之String,StringBuilder,StringBuffer
- android面试题之四
- postgresql 空间函数 随笔
- SERvet的表单
- mysql 安装部署
- 【UNR #1】火车管理(主席树)
- ANDROID content provide 使用实例
- php 日期和时间
- MyEclipse10中文乱码
- 从零开始学Kotlin-数据类型(2)
- urb传输的代码分析【转】
热门文章
- (转) Unreal的HLSL交叉编译-UEAPI
- pandas.read_csv to_csv参数详解
- HDU 1937 J - Justice League
- linux perf: 为什么采样频率设置成99Hz而不是100Hz
- 雅礼集训 Day1 T1 养花
- 《c程序设计语言》读书笔记-3.4-数字转字符串
- Educational Codeforces Round 57 (Rated for Div. 2) ABCDEF题解
- getElementsByName
- gitHub优秀android项目
- SpringBoot Redis序列化配置