UIActivityIndicatorView 活动指示器
1.创建
- UIActivityIndicatorView* activityIndicatorView = [ [ UIActivityIndicatorView alloc ]
- initWithFrame:CGRectMake(250.0,20.0,30.0,30.0)];
风格:
- activityIndicatorView.activityIndicatorViewStyle= UIActivityIndicatorViewStyleGray;
- UIActivityIndicatorViewStyleWhiteLarge 大型白色指示器
- UIActivityIndicatorViewStyleWhite 标准尺寸白色指示器
- UIActivityIndicatorViewStyleGray 灰色指示器,用于白色背景
- 自动隐藏
- activityIndicatorView.hidesWhenStoped = NO;
可以将它附着在任何视图上,比如表格单元、或者视图:
- [ self.view addSubview:activityIndicatorView ];
4.启动和停止
- [ activityIndicatorView startAnimating ];//启动
- [ activityIndicatorView stopAnimating ];//停止
下面代码实现进度轮的启动和停止:
- (void)viewDidLoad
{
activity = [[UIActivityIndicatorViewalloc] initWithFrame:CGRectMake(0, 0, 30, 30)];//指定进度轮的大小
[activitysetCenter:CGPointMake(160, 140)];//指定进度轮中心点
[activitysetActivityIndicatorViewStyle:UIActivityIndicatorViewStyleWhiteLarge];//设置进度轮显示类型
[self.viewaddSubview:activity];
[superviewDidLoad];
}
//button点击所触发的方法。 启动或关闭进度轮。
- (IBAction)startOrStop:(id)sender{
if([activityisAnimating]){
[activitystopAnimating];
}
//
风火轮开始旋转
[ _activeContrl startAnimating ];
// 停止旋转
[ _activeContrl stopAnimating ];
// UIActivityIndicatorView *act=[UIActivityIndicatorView alloc]initWithActivityIndicatorStyle:<#(UIActivityIndicatorViewStyle)#>
// 三种不同样式
// UIActivityIndicatorViewStyleWhiteLarge,
// UIActivityIndicatorViewStyleWhite,
[ _activeContrl startAnimating ];
// 停止旋转
[ _activeContrl stopAnimating ];
// UIActivityIndicatorView *act=[UIActivityIndicatorView alloc]initWithActivityIndicatorStyle:<#(UIActivityIndicatorViewStyle)#>
// 三种不同样式
// UIActivityIndicatorViewStyleWhiteLarge,
// UIActivityIndicatorViewStyleWhite,
// UIActivityIndicatorViewStyleGray,
//判断是否在执行动画
if
(
activityIndicatorView
.
isAnimating
)
return
;
activityIndicatorView = [ [ UIActivityIndicatorView alloc ] initWithFrame : CGRectMake ( 135 , 200 , 100 , 100 )];
[ backGrund addSubview : activityIndicatorView ];
activityIndicatorView . activityIndicatorViewStyle = UIActivityIndicatorViewStyleWhiteLarge ;
activityIndicatorView = [ [ UIActivityIndicatorView alloc ] initWithFrame : CGRectMake ( 135 , 200 , 100 , 100 )];
[ backGrund addSubview : activityIndicatorView ];
activityIndicatorView . activityIndicatorViewStyle = UIActivityIndicatorViewStyleWhiteLarge ;
[activityIndicatorView startAnimating ];
//动画执行1.5秒,延迟
[
self
performSelector
:
@selector
(stop)
withObject
:
nil
afterDelay
:
1.5f
];