说来惭愧,平时看代码,都没有极客思想,想着就是完成了任务就完事OK。没有想过知其所以然。 今天听朋友说到一个需求,是要用HUD显示自定义的图片。然后,就有了本文。
先上效果图吧。图随便抠的,随意看吧。
废话不多说,直接上代码
+ (void)showMsg:(NSString *)msg duration:(CGFloat)time imgName:(NSString *)imgName
{
MBProgressHUD *hud =[MBProgressHUD showHUDAddedTo:[UIApplication sharedApplication].keyWindow animated:YES];
// 显示模式,改成customView,即显示自定义图片(mode设置,必须写在customView赋值之前)
hud.mode = MBProgressHUDModeCustomView;
// 设置要显示 的自定义的图片
hud.customView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:imgName]];
// 显示的文字,比如:加载失败...加载中...
hud.label.text = msg;
// 标志:必须为YES,才可以隐藏, 隐藏的时候从父控件中移除
hud.removeFromSuperViewOnHide = YES;
[hud hideAnimated:YES afterDelay:time];
}
这就可以完成想要的效果了。
以后还得努力钻研啊。不然,知识都还给老师了。