65

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

ここでは、このためのすべての方法を歓迎します。

4

8 に答える 8

121

作成:

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

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

于 2009-03-02T18:35:17.810 に答える
10

オープン ソースの 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];
于 2009-02-27T05:46:13.333 に答える
9

に関してで:

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

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

ソースコードを強制的に開かないようにする場合は、GPLを強制的に適用せずに、参照されているアクティビティの進行状況ウィンドウを含む、wordpressiphoneアプリケーションから何も使用できません。

于 2010-04-18T18:06:34.927 に答える
7

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

[activityIndicator startAnimating];
[activityIndicator stopAnimating];
于 2009-02-27T01:50:02.387 に答える
2

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

作成-

  • main.storyboard (これは、Xcode の左側にある Project Navigator にあります) に移動し、オブジェクト ライブラリから「Activity Indicator View」をドラッグ アンド ドロップします。

オブジェクト ライブラリからのアクティビティ インジケータ ビュー

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

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

始める:

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

 [self.activityIndicatorView startAnimating];

止まる:

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

 [self.activityIndicatorView stopAnimating];
于 2014-08-22T08:57:24.363 に答える
0

アクティビティ インジケータ 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];}
于 2015-11-19T10:59:26.117 に答える
0
- (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"];
    }
}
于 2016-03-08T11:06:33.410 に答える