MBProgressHUD的扩展

作者: 晓飞90 | 来源:发表于2016-11-24 17:14 被阅读212次

    对MBProgressHUD的扩展:常用的

    
    
    #import "MBProgressHUD.h"
    
    @interface MBProgressHUD (ZZF)
    + (void)showSuccess:(NSString *)success toView:(UIView *)view;
    + (void)showError:(NSString *)error toView:(UIView *)view;
    
    + (MBProgressHUD *)showMessage:(NSString *)message toView:(UIView *)view;
    
    
    + (void)showSuccess:(NSString *)success;
    + (void)showError:(NSString *)error;
    
    + (MBProgressHUD *)showMessage:(NSString *)message;
    
    + (void)hideHUDForView:(UIView *)view;
    + (void)hideHUD;
    
    @end
    
    
    
    
    #import "MBProgressHUD+ZZF.h"
    
    @implementation MBProgressHUD (ZZF)
    
    #pragma mark 显示信息
    + (void)show:(NSString *)text icon:(NSString *)icon view:(UIView *)view
    {
        if (view == nil) view = [[UIApplication sharedApplication].windows lastObject];
        // 快速显示一个提示信息
        MBProgressHUD *hud = [MBProgressHUD showHUDAddedTo:view animated:YES];
        hud.labelText = text;
        // 设置图片
        hud.customView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:[NSString stringWithFormat:@"MBProgressHUD.bundle/%@", icon]]];
        // 再设置模式
        hud.mode = MBProgressHUDModeCustomView;
    
        // 隐藏时候从父控件中移除
        hud.removeFromSuperViewOnHide = YES;
    
        // 1秒之后再消失
        [hud hide:YES afterDelay:0.7];
    }
    
    #pragma mark 显示错误信息
    + (void)showError:(NSString *)error toView:(UIView *)view{
        [self show:error icon:@"error.png" view:view];
    }
    
    + (void)showSuccess:(NSString *)success toView:(UIView *)view
    {
        [self show:success icon:@"success.png" view:view];
    }
    
    #pragma mark 显示一些信息
    + (MBProgressHUD *)showMessage:(NSString *)message toView:(UIView *)view {
        if (view == nil) view = [[UIApplication sharedApplication].windows lastObject];
        // 快速显示一个提示信息
        MBProgressHUD *hud = [MBProgressHUD showHUDAddedTo:view animated:YES];
        hud.labelText = message;
        // 隐藏时候从父控件中移除
        hud.removeFromSuperViewOnHide = YES;
        // YES代表需要蒙版效果
        hud.dimBackground = YES;
        return hud;
    }
    
    + (void)showSuccess:(NSString *)success
    {
        [self showSuccess:success toView:nil];
    }
    
    + (void)showError:(NSString *)error
    {
        [self showError:error toView:nil];
    }
    
    + (MBProgressHUD *)showMessage:(NSString *)message
    {
        return [self showMessage:message toView:nil];
    }
    
    + (void)hideHUDForView:(UIView *)view
    {
        [self hideHUDForView:view animated:YES];
    }
    
    + (void)hideHUD
    {
        [self hideHUDForView:nil];
    }
    @end
    

    相关文章

      网友评论

        本文标题:MBProgressHUD的扩展

        本文链接:https://www.haomeiwen.com/subject/muobpttx.html