Files
mier_ios/SweetParty/Expand/Category/MBProgressHUD+SUP.m
2025-08-11 10:43:19 +08:00

146 lines
4.5 KiB
Objective-C
Executable File

//
// MBProgressHUD+SUP.m
// SuperProject
//
// Created by NShunJian on 2018/1/20.
// Copyright © 2018年 superMan. All rights reserved.
//
#import "MBProgressHUD+SUP.h"
@implementation MBProgressHUD (SUP)
#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