支持各种状态加载的提示效果,以及带进度的提示效果。
GitHub:https://github.com/matej/MBProgressHUD
一般会在.m文件实现MBProgressHUDDelegate协议,并声明HUD变量:
@interface SampleViewController ()<MBProgressHUDDelegate>
{
MBProgressHUD *HUD;
}
#pragma mark -
#pragma mark MBProgressHUDDelegate methods
- (void)hudWasHidden:(MBProgressHUD *)hud
{
// Remove HUD from screen when the HUD was hidded
[HUD removeFromSuperview];
HUD = nil;
}
在执行某个异步请求时开始调用:
HUD = [MBProgressHUD showHUDAddedTo:self.webView animated:YES];
HUD.labelText = @"正在请求...";
// mode参数可以控制显示的模式
//HUD.mode = MBProgressHUDModeText;
HUD.delegate = self;
请求完成时隐藏提示效果:
[HUD hide:YES];
对于同步方法一般都是用showWhileExecuting方法,方法执行完成之后会自动隐藏提示效果:
[HUD showWhileExecuting:@selector(myTask) onTarget:self withObject:nil animated:YES];