Files
mier_ios/SweetParty/Expand/Category/MBProgressHUD+SUP.m

146 lines
4.5 KiB
Mathematica
Raw Normal View History

2025-08-11 10:43:19 +08:00
//
// 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