単純にインジケータを表示する方法を紹介したいと思います。
ここで使用するのはUIProgressHUDです。
これを使うと、インジケータと文字をセットしたRoundRectな黒半透明のダイアログのような感じに表示出来ます。
まずはinterfaceの用意
@interface UIProgressHUD : UIView { }
- (void)setText:(id)fp8; - (void)showInView:(id)fp8; - (void)hide;
@end |
ViewControllerのヘッダなどに
UIProgressHUD *progressHUDを追加してください。
とりあえず分かりやすいようにViewDidLoadに書いてしまいます。
- (void)viewDidLoad { [super viewDidLoad];
CGFloat w = self.view.frame.size.width - 200.0f; CGFloat h = self.view.frame.size.height - 120.0f; progressHUD = [[UIProgressHUD alloc] initWithFrame:CGRectMake(w / 2, h / 2, 200, 120)]; [progressHUD setText:@"お待ち下さい"]; [progressHUD showInView:self.view]; } |
処理が完了したら消します。
if(progressHUD) { [progressHUD hide]; [progressHUD release]; progressHUD = nil; } |
これで単純なインジケータの表示が可能です。

ただし、このUIProgessHUDという物が公式のドキュメントには記載されていない物らしく、アプリ申請の際にリジェクトされる可能性があるかもしれません。
使っても申請が通ったというようなご連絡をいただけるとうれしいです。
posted by ラキシス at 19:29
|
Comment(0)
|
TrackBack(0)
|
iPhoneプログラミング
|

|