HUDタイプ。単純なメッセージからインジゲータ、プログレスバー付きのダイアログが使える。
お馴染みのアクティビティインジゲータ表示。
アイコン付き。位置は上下左右調整できる。
プログレスバー。いい感じ。
その他、キュー(複数のメッセージを順番に表示)、自動フェードアウトなど色々作りこんである。
使い方はインスタンスを作成し、必要な設定、そして表示という流れになる。Blocksは未サポート(残念!)。
以下、ヘッダから抜粋。(UIViewControllerのサブクラス?)
@interface ATMHud : UIViewController { : } - (id)initWithDelegate:(id)hudDelegate; - (void)setCaption:(NSString *)caption; - (void)setImage:(UIImage *)image; - (void)setActivity:(BOOL)activity; - (void)setActivityStyle:(UIActivityIndicatorViewStyle)activityStyle; - (void)setFixedSize:(CGSize)fixedSize; - (void)setProgress:(CGFloat)progress; - (void)addQueueItem:(ATMHudQueueItem *)item; - (void)addQueueItems:(NSArray *)items; - (void)clearQueue; - (void)startQueue; - (void)showNextInQueue; - (void)showQueueAtIndex:(NSInteger)index; - (void)show; - (void)update; - (void)hide; - (void)hideAfter:(NSTimeInterval)delay; - (void)playSound:(NSString *)soundPath; :
利用コードイメージ。インスタンス作成後にビューへ貼り付けて使う。
hud = [[ATMHud alloc] initWithDelegate:self]; [baseView addSubview:hud.view]; [hud setCaption:@"Caption and an activity indicator."]; [hud setActivity:YES]; [hud show];
YouTube にデモ動画あり(3分)。