UIActivityIndicatorViewは、通信処理、情報の更新など、時間のかかる処理を行う際、
ユーザーに対し処理中であることを示すために使用します。
視覚的には、このインジケータは歯車のようなものが回転するアニメーションとなります。

UIActivityIndicatorViewの基本

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

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

主要なプロパティ

activityIndicatorViewStyle
インジケータのスタイルを指定する
スタイル
UIActivityIndicatorViewStyleWhite 標準サイズ(白) 21 x 21px
UIActivityIndicatorViewStyleGray 標準サイズ(灰色) 21 x 21px    
UIActivityIndicatorViewStyleWhiteLarge     大サイズ(白) 36 x 36px
例)indicator.activityIndicatorViewStyle = UIActivityIndicatorViewStyleWhite;

hidesWhenStopped
アニメーションが止まっている時に表示するかの指定
表示/非表示
YES     インジケータを非表示にする(デフォルト)    
NO インジケータを表示したままにする

主要なインスタンスメソッド

initWithActivityIndicatorStyle
- (UINavigationItem *)popNavigationItemAnimated:(BOOL)animated
スタイルを指定しながらインスタンスの生成を行う
例)UIActivityIndicatorView *indicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];

isAnimating– (BOOL)isAnimating
現在、アニメーション中かどうかの判定
例)BOOL animation = [indicator isAnimating];

startAnimating
インジケータのアニメーションを開始する
例)[indicator startAnimating];

stopAnimating
インジケータのアニメーションを停止する
例)[indicator stopAnimating];


UIActivityIndicatorViewのサイズを変更する

iOS5からUIActivityIndicatorViewのサイズを変更する方法が変更となりました。
iOS4以下とiOS5以上でサイズの変更方法を分けるには以下のようにします。

UIActivityIndicatorView* indicator = [[UIActivityIndicatorView alloc] initWithFrame:self.view.bounds] autorelease];
indicator.activityIndicatorViewStyle = UIActivityIndicatorViewStyleGray;
float version = [[[UIDevice currentDevice] systemVersion] floatValue]; &color(green){// OSバージョンを取得}
if (version < 5)
{
  indicator.frame = CGRectMake(0, 0, 63, 63);
}
else
{
  [indicator.layer setValue:[NSNumber numberWithFloat:3.f] forKeyPath:@"transform.scale"];
}



名前:
コメント:

すべてのコメントを見る
最終更新:2013年07月23日 18:19