zoukankan      html  css  js  c++  java
  • IOS 第三方框架-MBProgressHUD

    IOS 第三方框架-MBProgressHUD
    
    
    MBProgressHUD提示框官网地址:https://github.com/jdg/MBProgressHUD
    官网里已经提供了足够多的例子供我们使用,但在实现开发中,我们用到的只是其中的一小部分而已。为了使用更方便,下面对它进行扩展(Category)
    MBProgressHUD+NJ.h
    复制代码
    #import "MBProgressHUD.h"
    
    @interface MBProgressHUD (NJ)
    
    + (void)showSuccess:(NSString *)success;
    + (void)showSuccess:(NSString *)success toView:(UIView *)view;
    
    + (void)showError:(NSString *)error;
    + (void)showError:(NSString *)error toView:(UIView *)view;
    
    + (MBProgressHUD *)showMessage:(NSString *)message;
    + (MBProgressHUD *)showMessage:(NSString *)message toView:(UIView *)view;
    
    + (void)hideHUD;
    + (void)hideHUDForView:(UIView *)view;
    
    @end
    MBProgressHUD+NJ.m
    #import "MBProgressHUD+NJ.h"
    
    @implementation MBProgressHUD (NJ)
    
    /**
     *  显示信息
     *
     *  @param text 信息内容
     *  @param icon 图标
     *  @param view 显示的视图
     */
    + (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];
    }
    
    /**
     *  显示成功信息
     *
     *  @param success 信息内容
     */
    + (void)showSuccess:(NSString *)success
    {
        [self showSuccess:success toView:nil];
    }
    
    /**
     *  显示成功信息
     *
     *  @param success 信息内容
     *  @param view    显示信息的视图
     */
    + (void)showSuccess:(NSString *)success toView:(UIView *)view
    {
        [self show:success icon:@"success.png" view:view];
    }
    
    /**
     *  显示错误信息
     *
     */
    + (void)showError:(NSString *)error
    {
        [self showError:error toView:nil];
    }
    
    /**
     *  显示错误信息
     *
     *  @param error 错误信息内容
     *  @param view  需要显示信息的视图
     */
    + (void)showError:(NSString *)error toView:(UIView *)view{
        [self show:error icon:@"error.png" view:view];
    }
    
    /**
     *  显示错误信息
     *
     *  @param message 信息内容
     *
     *  @return 直接返回一个MBProgressHUD,需要手动关闭
     */
    + (MBProgressHUD *)showMessage:(NSString *)message
    {
        return [self showMessage:message toView:nil];
    }
    
    /**
     *  显示一些信息
     *
     *  @param message 信息内容
     *  @param view    需要显示信息的视图
     *
     *  @return 直接返回一个MBProgressHUD,需要手动关闭
     */
    + (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;
    }
    
    /**
     *  手动关闭MBProgressHUD
     */
    + (void)hideHUD
    {
        [self hideHUDForView:nil];
    }
    
    /**
     *  手动关闭MBProgressHUD
     *
     *  @param view    显示MBProgressHUD的视图
     */
    + (void)hideHUDForView:(UIView *)view
    {
        if (view == nil) view = [[UIApplication sharedApplication].windows lastObject];
        [self hideHUDForView:view animated:YES];
    }
    
    @end
     
  • 相关阅读:
    Good Bye 2014 B. New Year Permutation(floyd )
    hdu 5147 Sequence II (树状数组 求逆序数)
    POJ 1696 Space Ant (极角排序)
    POJ 2398 Toy Storage (叉积判断点和线段的关系)
    hdu 2897 邂逅明下 (简单巴什博弈)
    poj 1410 Intersection (判断线段与矩形相交 判线段相交)
    HDU 3400 Line belt (三分嵌套)
    Codeforces Round #279 (Div. 2) C. Hacking Cypher (大数取余)
    Codeforces Round #179 (Div. 2) B. Yaroslav and Two Strings (容斥原理)
    hdu 1576 A/B (求逆元)
  • 原文地址:https://www.cnblogs.com/wangxiaorui/p/5287446.html
Copyright © 2011-2022 走看看