UIActivityIndicatorView
UIActivityIndicatorViewは、何か時間のかかる処理を行うときに処理中であることをユーザに示したい時に使用します。
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のプロパティ
プロパティ名/型 | 読専 | 説明 |
---|---|---|
hidesWhenStopped (BOOL) |
アニメーションが止まっている時の表示の設定 YES:インジケータを非表示にする(デフォルト) NO:インジケータを表示したままにする |
|
activityIndicatorViewStyle (UIActivityIndicatorViewStyle) |
スタイルを設定する UIActivityIndicatorViewStyleWhite:標準サイズ(白) UIActivityIndicatorViewStyleGray:標準サイズ(灰色) UIActivityIndicatorViewStyleWhiteLarge:大サイズ(白) |
左から「標準サイズ(白)」「標準サイズ(灰色)」「大サイズ(白)」のイメージです。
主要なプロパティのみ掲載しています。
上記「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]; // アニメーションを停止させたい時に呼ぶ