web-dev-qa-db-ja.com

iPhoneでアクティビティインジケータービューを使用する方法

アクティビティインジケータビューは、多くのアプリケーションで役立ちます。 iPhoneでアクティビティインジケータビューを追加、アクティブ化、および非表示にする方法についてのアイデアはありますか?

この方法はすべてここで歓迎されています。

65
Chilly Zhong

作成:

spinner = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];
[spinner setCenter:CGPointMake(kScreenWidth/2.0, kScreenHeight/2.0)]; // I do this because I'm in landscape mode
[self.view addSubview:spinner]; // spinner is not visible until started

開始:

[spinner startAnimating]; 

やめる:

 [spinner stopAnimating];

最終的に完了したら、ビューからスピナーを削除してリリースします。

121
Jane Sales

オープンソースを見てくださいWordPress=アプリケーション。アプリケーションが現在表示しているビューの上に「進行中のアクティビティ」タイプの表示を表示するために作成した非常に再利用可能なウィンドウがあります。 。

http://iphone.trac.wordpress.org/browser/trunk

必要なファイルは次のとおりです。

  • WPActivityIndi​​cator.xib
  • RoundedRectBlack.png
  • WPActivityIndi​​cator.h
  • WPActivityIndi​​cator.m

次に、それを示すために次のようなものを使用します。

[[WPActivityIndicator sharedActivityIndicator] show];

そして非表示:

[[WPActivityIndicator sharedActivityIndicator] hide];
10
Lounges

に関してで:

オープンソースを見てくださいWordPress=アプリケーション。アプリケーションが現在表示しているビューの上に「進行中のアクティビティ」タイプの表示を表示するために作成した非常に再利用可能なウィンドウがあります。 。

このコードを利用する場合は、それを要求するユーザーに自分のアプリケーションのすべてのソースコードを提供する必要があります。あなたは、彼らがあなたのコードを再パッケージし、それ自体をストアで販売することを決定するかもしれないことを認識する必要があります。これは、GNU General Public License(GPL)の条件の下で提供されます。

ソースコードを強制的に開かせたくない場合は、参照されたアクティビティ進行ウィンドウを含むwordpress iphoneアプリケーションから、GPLを自分のものに適用せずに使用することはできません。

9

これに関するドキュメントはかなり明確です。これはUIViewサブクラスなので、他のビューと同様に使用します。使用するアニメーションを開始/停止するには

[activityIndicator startAnimating];
[activityIndicator stopAnimating];
7
nduplessis

ストーリーボードの使用-

作成-

  • Main.storyboard(これはXcodeの左側のProject Navigatorにあります)に移動し、オブジェクトライブラリから「アクティビティインジケータビュー」をドラッグアンドドロップします。

Activity Indicator View from Object Library

  • ヘッダーファイルに移動し、UIActivityIndi​​catorView-のIBOutletを作成します

     @interface ViewController : UIViewController
    
         @property (nonatomic,strong) IBOutlet UIActivityIndicatorView *activityIndicatorView;
    
     @end
    
  • アウトレットからUIActivityIndi​​catorViewへの接続を確立します。

開始:

実装ファイル(.m)で次のコードを使用してアクティビティインジケーターを開始する必要がある場合は、次のコードを使用します。

 [self.activityIndicatorView startAnimating];

停止:

実装ファイル(.m)で次のコードを使用してアクティビティインジケーターを停止する必要がある場合は、次のコードを使用します。

 [self.activityIndicatorView stopAnimating];
2
Natasha

私はあなたがよりよく隠されたものを使うべきだと思う。

activityIndicator.hidden = YES
1
matt

アクティビティインジケータ2秒が表示され、次のページに進みます

@property(strong,nonatomic)IBOutlet UIActivityIndicator *activityindctr;

-(void)viewDidload { [super viewDidload];[activityindctr startanimating]; [self performSelector:@selector(nextpage) withObject:nil afterDelay:2];}

-(void)nextpage{ [activityindctr stopAnimating]; [self performSegueWithIdentifier:@"nextviewcintroller" sender:self];}
0
Bibin Joseph
- (IBAction)toggleSpinner:(id)sender
{
    if (self.spinner.isAnimating)
    {
        [self.spinner stopAnimating];
        ((UIButton *)sender).titleLabel.text = @"Start spinning";
        [self.controlState setValue:[NSNumber numberWithBool:NO] forKey:@"SpinnerAnimatingState"];
    }
    else
    {
        [self.spinner startAnimating];
        ((UIButton *)sender).titleLabel.text = @"Stop spinning";
        [self.controlState setValue:[NSNumber numberWithBool:YES] forKey:@"SpinnerAnimatingState"];
    }
}
0
P.J.Radadiya