头文件:
UIActivityIndicatorView *ammeterView;
实现文件:
//显示小圈圈
-(void)showLoading
{
if (ammeterView==nil) {
ammeterView = [[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(0, 0, 50, 50)];
if (isPad) {
[ammeterView setCenter:CGPointMake(512, 300)];
}else{
[ammeterView setCenter:CGPointMake(160, 250*ScreenHeight)];
}
/*
设置风格:
UIActivityIndicatorViewStyleWhiteLarge //大型白色指示器
UIActivityIndicatorViewStyleWhite //标准尺寸白色指示器
UIActivityIndicatorViewStyleGray //灰色指示器,用于白色背景
*/
[ammeterView setActivityIndicatorViewStyle:UIActivityIndicatorViewStyleWhiteLarge];
[self.view addSubview:ammeterView];
[ammeterView startAnimating];
}
if (![ammeterView isAnimating]) {
ammeterView = [[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(0, 0, 50, 50)];
if (isPad) {
[ammeterView setCenter:CGPointMake(512, 300)];
}else{
[ammeterView setCenter:CGPointMake(160, 250*ScreenHeight)];
}
[ammeterView setActivityIndicatorViewStyle:UIActivityIndicatorViewStyleWhiteLarge];
[self.view addSubview:ammeterView];
[ammeterView startAnimating];
}
}
//关闭小圈圈
-(void)stopLoading
{
if([ammeterView isAnimating]){
[ammeterView stopAnimating];
}
}
调用showLoading可显示小圆圈。调用stopLoading即可关闭小圆圈。
另外 :
指示器停止后默认是自动隐藏的,如果要改为停止后依然现实,则设置 hidesWhenStoped属性为NO。但一般没人会这么做。
其他的就不多说了。