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
     
  • 相关阅读:
    【LeetCode】两个有序数组合成一个有序数组(NEW)
    swiftmonkey 源码剖析及二次开发思路
    CentOS7 + Python3 + Django(rest_framework) + MySQL + nginx + uwsgi 部署 API 开发环境, 记坑篇
    Vue 5小时学习小教程
    【LeetCode】两数相加
    (vue.js)vue中引用了别的组件 ,如何使this指向Vue对象
    Monkey for Mac 环境配置
    [Vue] 初识Vue-常用指令
    利用Tkinter做的自动生成JSONSchema的小工具
    Linux下如何删除非空目录
  • 原文地址:https://www.cnblogs.com/wangxiaorui/p/5287446.html
Copyright © 2011-2022 走看看