iPhoneアプリ開発の虎の巻
HOME > UIActivityIndicatorView

UIActivityIndicatorView

UIActivityIndicatorViewは、何か時間のかかる処理を行うときに処理中であることをユーザに示したい時に使用します。

UIActivityIndicatorView

UIActivityIndicatorViewのクラス階層

NSObjectUIResponderUIView ↑ UIActivityIndicatorView

生成

// 生成例
UIActivityIndicatorView *ai = [[UIActivityIndicatorView alloc] init];

// サイズを指定した生成例
UIActivityIndicatorView *ai =
    [[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(0, 0, 30, 30)];

// スタイルを指定した生成例
UIActivityIndicatorView  *ai =
    [[UIActivityIndicatorView alloc]
        initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];

※サイズに関しては、サイズ指定のCGRect欄をご覧ください。
※スタイルに関しては、下記プロパティ「activityIndicatorViewStyle」の説明をご覧ください。

UIActivityIndicatorViewのプロパティ

【UIActivityIndicatorViewの主要プロパティ】
プロパティ名/型 読専 説明
hidesWhenStopped
BOOL
アニメーションが止まっている時の表示の設定
 YES:インジケータを非表示にする(デフォルト)
 NO:インジケータを表示したままにする
activityIndicatorViewStyle
(UIActivityIndicatorViewStyle)
スタイルを設定する
 UIActivityIndicatorViewStyleWhite:標準サイズ(白)
 UIActivityIndicatorViewStyleGray:標準サイズ(灰色)
 UIActivityIndicatorViewStyleWhiteLarge:大サイズ(白)

UIActivityIndicatorViewStyleWhite  UIActivityIndicatorViewStyleGray  UIActivityIndicatorViewStyleWhiteLarge

左から「標準サイズ(白)」「標準サイズ(灰色)」「大サイズ(白)」のイメージです。

主要なプロパティのみ掲載しています。
 上記「UIActivityIndicatorViewのクラス階層」にあるクラスのプロパティも使用できます。

UIActivityIndicatorViewのメソッド

【UIActivityIndicatorViewの主要メソッド】
メソッド 説明
-(void)startAnimating アニメーションを開始させる
(例)[ai startAnimating];
-(void)stopAnimating アニメーションを停止させる
(例)[ai stopAnimating];
-(BOOL)isAnimating アニメーション中かどうかを取得する
(例)BOOL b = [ai isAnimating];

主要なメソッドのみ掲載しています。
 上記「UIActivityIndicatorViewのクラス階層」にあるクラスのメソッドも使用できます。

UIActivityIndicatorView例文

// インジケータ例文
UIActivityIndicatorView *ai = [[UIActivityIndicatorView alloc] init];
ai.frame = CGRectMake(0, 0, 50, 50);
ai.center = self.view.center;
ai.activityIndicatorViewStyle = UIActivityIndicatorViewStyleWhiteLarge;
[self.view addSubview:ai];

[ai startAnimating];  // アニメーションを開始させたい時に呼ぶ
[ai stopAnimating];  // アニメーションを停止させたい時に呼ぶ
totop