iOS HUD

GitHub上iOS关于HUD的第三方库实在太多了, 这三个比较常用:

ProgressHUD

用法简单,一行代码搞定:

#import "ProgressHUD.h"
ProgressHUD.show("正在刷新!")
ProgressHUD.showError("错误")
ProgressHUD.showSuccess("刷新成功!")
ProgressHUD.dismiss()

但是可自定义的属性不多;

SwiftNotice

用法同样简单,还支持顶部通知:

noticeTop("") //顶部通知
notice("", type: NoticeType, autoClear: true)
noticeOnlyText("")
successNotice("")
errorNotice("")

MBProgressHUD

[MBProgressHUD showHUDAddedTo:self.view animated:YES];
dispatch_async(dispatch_get_global_queue( DISPATCH_QUEUE_PRIORITY_LOW, 0), ^{
// Do something...
dispatch_async(dispatch_get_main_queue(), ^{
[MBProgressHUD hideHUDForView:self.view animated:YES];
});
});

自定义:

MBProgressHUD *hud = [MBProgressHUD showHUDAddedTo:self.view animated:YES];
hud.mode = MBProgressHUDModeAnnularDeterminate;
hud.labelText = @"Loading";
[self doSomethingInBackgroundWithProgressCallback:^(float progress) {
hud.progress = progress;
} completionCallback:^{
[hud hide:YES];
}];