ios spinner在停止命令时没有停止

时间:2012-11-18 02:30:49

标签: ios xcode spinner

我有一个ios微调器,当我调用它时(当用户登录时)会被取消隐藏并启动,并且如果使用该代码成功或不成功,应该停止并返回隐藏状态:

[spinner stopAnimating];

然而,由于某种原因,它只是一直在旋转,因此仍然是隐藏的。我认为像这样简单的东西只需要'#34; spinner停止动画"方法... (顺便说一句,我将旋转器命名为#34;旋转器")

1 个答案:

答案 0 :(得分:1)

就我而言,我这样做:

// on main thread
-(void)spinnerStopAnimating {
    if ([self.activityIndicatorView isAnimating]) {
        [self.activityIndicatorView stopAnimating];
    }
}

在这里,我按以下方式初始化了我的活动指标:

- (void)awakeFromNib
{
    activityIndicatorView = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
    [self addSubview:self.activityIndicatorView];
}

以这种方式开始:

CGRect rect = self.frame;
self.activityIndicatorView.center = CGPointMake(rect.size.width /2.0, rect.size.height / 2.0);

[self bringSubviewToFront:self.activityIndicatorView];
[self.activityIndicatorView startAnimating];

这也将微调器定位在视图的中间。