我有一个 ios 微调器,当我调用它时(当用户登录时)它变得不隐藏并启动,如果使用代码成功或不成功,应该停止并返回隐藏状态:
[spinner stopAnimating];
然而,由于某种原因,它只是一直在旋转,因此保持不隐藏。我认为像这样简单的事情只需要“微调器停止动画”方法......(顺便说一下,我将微调器命名为“微调器”)
就我而言,我这样做:
// 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];
这也将微调器定位在视图的中间。