2012年2月8日水曜日

高機能で見た目もいいHUDなダイアログ表示ライブラリ

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分)。



0 件のコメント:

コメントを投稿