基于MBProgressHUD的封装

      本文旨在更加方便的使用MBProgressHUD,对封装做大概讲解,详情请戳:http://www.jianshu.com/p/478ffcde2377

特点:

  • 添加手势,触摸屏幕即可取出提示框

  • 添加经典的蒙层阴影效果,MB自带的蒙层效果实在是接受不了

  • 全程只需要一句代码即可调用

先看效果:

基于MBProgressHUD的封装_第1张图片

头文件:

#import <Foundation/Foundation.h>
#import "MBProgressHUD.h"

static NSString *const kLoadingMessage = @"加载中";
static CGFloat const   kShowTime  = 2.0f;

@interface MBManager : NSObject

/**
 *  是否显示变淡效果,默认为YES,  PS:只为 showPermanentAlert:(NSString *) alert 和 showLoading 方法添加
 */
@property (nonatomic, assign) BOOL isShowGloomy;
/**
 *  显示“加载中”,待圈圈,若要修改直接修改kLoadingMessage的值即可
 */
+ (void) showLoading;
/**
 *  一直显示自定义提示语,不带圈圈
 *
 *  @param alert 提示信息
 */
+ (void) showPermanentAlert:(NSString *) alert;
/**
 *  显示简短的提示语,默认2秒钟,时间可直接修改kShowTime
 *
 *  @param alert 提示信息
 */
+ (void) showBriefAlert:(NSString *) alert;
/**
 *  隐藏alert
 */
+(void)hideAlert;


/***************************************
 *                                     *
 *  以下方法根据情况可选择使用,一般使用不到  *
 *                                     *
 ***************************************
 */

/**
 *  显示简短提示语到view上
 *
 *  @param message 提示语
 *  @param view    要添加到的view
 */
+ (void) showBriefMessage:(NSString *) message InView:(UIView *) view;
/**
 *  显示长久的(只要不用手触摸屏幕或者调用hideAlert方法就会一直显示)提示语到view上
 *
 *  @param message 提示语
 *  @param view    要添加到的view
 */
+ (void) showPermanentMessage:(NSString *)message InView:(UIView *) view;
/**
 *  显示网络加载到view上
 *
 *  @param view 要添加到的view
 */
+ (void) showLoadingInView:(UIView *) view;

    头文件已经描述的很清楚,不再赘述。

具体实现:

由于我在简书中已经详细阐述,在此就不再赘述,请查看:http://www.jianshu.com/p/478ffcde2377

demo地址:https://github.com/hungryBoy/alertView


你可能感兴趣的:(MBProgressHUD)