New file |
| | |
| | | // |
| | | // MBProgressHUD+LMJ.m |
| | | // iOSProject |
| | | // |
| | | // Created by windshan on 2017/12/28. |
| | | // Copyright © 2017年 windshan. All rights reserved. |
| | | // |
| | | |
| | | #import "MBProgressHUD+LMJ.h" |
| | | |
| | | @implementation MBProgressHUD (LMJ) |
| | | #pragma mark 显示错误信息 |
| | | + (void)showError:(NSString *)error ToView:(UIView *)view{ |
| | | [self showCustomIcon:@"MBHUD_Error" Title:error ToView:view]; |
| | | } |
| | | |
| | | + (void)showSuccess:(NSString *)success ToView:(UIView *)view |
| | | { |
| | | [self showCustomIcon:@"MBHUD_Success" Title:success ToView:view]; |
| | | } |
| | | |
| | | + (void)showInfo:(NSString *)Info ToView:(UIView *)view |
| | | { |
| | | [self showCustomIcon:@"MBHUD_Info" Title:Info ToView:view]; |
| | | } |
| | | |
| | | + (void)showWarn:(NSString *)Warn ToView:(UIView *)view |
| | | { |
| | | [self showCustomIcon:@"MBHUD_Warn" Title:Warn ToView:view]; |
| | | } |
| | | |
| | | #pragma mark 显示一些信息 |
| | | + (MBProgressHUD *)showMessage:(NSString *)message ToView:(UIView *)view { |
| | | if (view == nil) view = (UIView*)[UIApplication sharedApplication].delegate.window; |
| | | // 快速显示一个提示信息 |
| | | MBProgressHUD *hud = [MBProgressHUD showHUDAddedTo:view animated:YES]; |
| | | hud.mode=MBProgressHUDModeText; |
| | | hud.label.text=message; |
| | | hud.label.font= [UIFont systemFontOfSize:15]; |
| | | // 隐藏时候从父控件中移除 |
| | | hud.removeFromSuperViewOnHide = YES; |
| | | //代表需要蒙版效果 |
| | | |
| | | // hud.dimBackground = YES; |
| | | hud.backgroundView.style = MBProgressHUDBackgroundStyleSolidColor; |
| | | return hud; |
| | | } |
| | | |
| | | //加载视图 |
| | | +(void)showLoadToView:(UIView *)view{ |
| | | [self showMessage:@"加载中..." ToView:view]; |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 进度条View |
| | | */ |
| | | + (MBProgressHUD *)showProgressToView:(UIView *)view Text:(NSString *)text{ |
| | | if (view == nil) view = (UIView*)[UIApplication sharedApplication].delegate.window; |
| | | MBProgressHUD *hud = [MBProgressHUD showHUDAddedTo:view animated:YES]; |
| | | hud.label.text=text; |
| | | hud.label.font= [UIFont systemFontOfSize:15]; |
| | | // 代表需要蒙版效果 |
| | | hud.backgroundView.style = MBProgressHUDBackgroundStyleBlur; |
| | | |
| | | return hud; |
| | | } |
| | | |
| | | |
| | | //快速显示一条提示信息 |
| | | + (void)showAutoMessage:(NSString *)message{ |
| | | |
| | | [self showAutoMessage:message ToView:nil]; |
| | | } |
| | | |
| | | |
| | | //自动消失提示,无图 |
| | | + (void)showAutoMessage:(NSString *)message ToView:(UIView *)view{ |
| | | [self showMessage:message ToView:view RemainTime:1 Model:MBProgressHUDModeText]; |
| | | } |
| | | |
| | | //自定义停留时间,有图 |
| | | +(void)showIconMessage:(NSString *)message ToView:(UIView *)view RemainTime:(CGFloat)time{ |
| | | [self showMessage:message ToView:view RemainTime:time Model:MBProgressHUDModeIndeterminate]; |
| | | } |
| | | |
| | | //自定义停留时间,无图 |
| | | +(void)showMessage:(NSString *)message ToView:(UIView *)view RemainTime:(CGFloat)time{ |
| | | [self showMessage:message ToView:view RemainTime:time Model:MBProgressHUDModeText]; |
| | | } |
| | | |
| | | +(void)showMessage:(NSString *)message ToView:(UIView *)view RemainTime:(CGFloat)time Model:(MBProgressHUDMode)model{ |
| | | |
| | | if (view == nil) view = (UIView*)[UIApplication sharedApplication].delegate.window; |
| | | // 快速显示一个提示信息 |
| | | MBProgressHUD *hud = [MBProgressHUD showHUDAddedTo:view animated:YES]; |
| | | hud.label.text=message; |
| | | hud.label.font= [UIFont systemFontOfSize:15]; |
| | | //模式 |
| | | hud.mode = model; |
| | | // 隐藏时候从父控件中移除 |
| | | hud.removeFromSuperViewOnHide = YES; |
| | | // 代表需要蒙版效果 |
| | | hud.backgroundView.style = MBProgressHUDBackgroundStyleSolidColor; |
| | | // 隐藏时候从父控件中移除 |
| | | hud.removeFromSuperViewOnHide = YES; |
| | | // X秒之后再消失 |
| | | [hud hideAnimated:YES afterDelay:time]; |
| | | |
| | | } |
| | | |
| | | + (void)showCustomIcon:(NSString *)iconName Title:(NSString *)title ToView:(UIView *)view |
| | | { |
| | | if (view == nil) view = (UIView*)[UIApplication sharedApplication].delegate.window; |
| | | // 快速显示一个提示信息 |
| | | MBProgressHUD *hud = [MBProgressHUD showHUDAddedTo:view animated:YES]; |
| | | hud.label.text=title; |
| | | hud.label.font= [UIFont systemFontOfSize:15]; |
| | | // 设置图片 |
| | | hud.customView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:iconName]]; |
| | | |
| | | // 再设置模式 |
| | | hud.mode = MBProgressHUDModeCustomView; |
| | | |
| | | // 隐藏时候从父控件中移除 |
| | | hud.removeFromSuperViewOnHide = YES; |
| | | |
| | | // 代表需要蒙版效果 |
| | | hud.backgroundView.style = MBProgressHUDBackgroundStyleSolidColor; |
| | | |
| | | // 3秒之后再消失 |
| | | [hud hideAnimated:YES afterDelay:1]; |
| | | } |
| | | |
| | | + (void)hideHUDForView:(UIView *)view |
| | | { |
| | | if (view == nil) view = (UIView*)[UIApplication sharedApplication].delegate.window; |
| | | [self hideHUDForView:view animated:YES]; |
| | | } |
| | | |
| | | + (void)hideHUD |
| | | { |
| | | [self hideHUDForView:nil]; |
| | | } |
| | | @end |