-3

そのため、Web サービスに接続するときに UIActivityIndi​​cator を使用しようとしています。私がやりたかったのは、デフォルトでアクティビティインジケーターを非表示にすることです(例:viewDidLoadメソッド)が、方法がわかりません。

アプリと Web サービスの間で接続が進行中の場合にのみ、アクティビティ インジケーターを表示してアニメーションを開始したいと考えています。接続が終了したら、アクティビティ インジケーターを再び非表示にしたいと考えています。

出来ますか?

4

2 に答える 2

3

もちろん。hidesWhenStoppedAttribute を設定し、非表示にするときに停止します。

        UIActivityIndicatorView *activityIndicator = [[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(wp.width/2, wp.y+35, 20, 20)];
        activityIndicator.activityIndicatorViewStyle = [appDelegate getActivityIndicatorColor];
        activityIndicator.hidesWhenStopped = TRUE;
        [activityIndicator startAnimating];
        [coverView addSubview:activityIndicator];

PS NetworkActivityIndi​​cator も見てください。

于 2013-11-13T20:51:20.380 に答える
1

次のコードを使用して、アクティビティ インジケーターを停止して非表示にすることができます。

activityIndicator.hidden = YES;
[activityIndicator stopAnimating];

以下を使用して、アクティビティ インジケーターを開始および表示できます。

[activityIndicator startAnimating];
activityIndicator.hidden = NO;
于 2013-11-13T20:50:49.333 に答える