UIActivityIndicatorView用来显示一个标准的旋转进度轮,属于轻型视图(非常简单的“小菊花”),使用起来也是灵活多变,它不只是默认状态下的一种样式,通过调整其属性,调用其方法实现控件不同效果。
一、初始化
- initWithActivityIndicatorStyle 是UIActivityIndicatorView唯一的初始化方法
例如:UIActivityIndicatorView * 控件名 = [UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:样式参数]]
“样式参数”为枚举值常量:
typedef NS_ENUM(NSInteger, UIActivityIndicatorViewStyle) {
UIActivityIndicatorViewStyleWhiteLarge,
UIActivityIndicatorViewStyleWhite,
UIActivityIndicatorViewStyleGray,
};
UIActivityIndicatorViewStyleWhite(默认)和UIActivityIndicatorViewStyleGray是最简洁的。黑色背景下最适合白色版本的外观,白色背景最适合灰色外观(转轮有默认颜色,ios5以后,可以改变转轮的颜色了,大家可以自己试试效果)。控件非常瘦小,选择白色还是灰色时要格外注意,避免和背景颜色相融。UIActivityIndicatorViewStyleWhiteLarge的样式提供最大、最清晰的指示器,比前两者尺寸大一些,默认也是白色,所以也要注意背景的颜色。
二、属性
1、activityIndicatorViewStyle:就是转轮样式,默认是UIActivityIndicatorViewStyleWhite
2、hidesWhenStopped:转轮停止转动时隐藏,默认是YES
3、color :ios5.0以后可以改变控件颜色
三、方法
1、- startAnimating:转轮转动
2、- stopAnimating :转轮停止
3、-isAnimating:是否带转动动画,返回值为BOOL,可以用来判断转轮是否在旋转
四、控件frame
UIActivityIndicatorView无法设置控件的大小(frame的宽和高没有用),根据控件样式固定,小转轮是20*20,大转轮是37*37。但是可以设置center来决定转轮的位置。
五、完整实例
UIActivityIndicatorView * activityView = [[UIActivityIndicatorView alloc]initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];
activityView.color = [UIColor redColor];
activityView.center=self.view.center;
[activityView startAnimating]; 默认情况下不旋转起来,控件是不显示的,可以更改hidesWhenStopped属性
[self.view addSubview:activityView];