0

コードを使用して成功または失敗した場合は、非表示になり、呼び出したときに(ユーザーがログインしたときに)開始するiosスピナーがあり、停止して非表示に戻る必要があります。

[spinner stopAnimating];

ただし、何らかの理由で回転し続けているため、非表示のままになっています。このような単純なものは「スピナーストップアニメーション」メソッドだけでよいと思いました...(ちなみに、スピナーを「スピナー」と名付けました)

4

1 に答える 1

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];

これにより、スピナーもビューの中央に配置されます。

于 2012-11-18T02:53:04.673 に答える