<commit_before>基于 MBProgressHUD 的定制化封装，
使用方便、快捷，可能完全定制你自己需要的风格，支持链式语法；
产品需求变幻莫测，昨天还是要白色的提示框风格，今天就变成了黑色或者其它颜色，出现位置要在上面/下面，这时你使用这个类扩展完全能满足你的需求；

#### 本库的特点：

* 显示位置自定制(默认是在中间)；
* 文字颜色自定制，也可能一劳永逸设置全局属性；
* 加载进度条多种风格，进度条颜色可自定制；
* 持续显示时间一键设置，也可自定义单条的持续时间；
* 背景蒙版：要或者不要，背景颜色；
* 支持链式语法；
* 项目中难免会有几个界面的提示框需求特别，这时你可以使用链式语法来全方面的定制风格；

<br />

##### 全局配置：
###### MBProgressHUD+NHAdd.h
>注意点：
>##### 1，所有类方法中有返回本类的，则不会自动消失，返回值为void的都会自动消失(默认值:delayTime)
>##### 2，蒙层默认为清除色，给`hudBackgroundColor`设置颜色就会自动有

/

>//持续显示时间设置(默认1.2s)：
>UIKIT_EXTERN CGFloat const delayTime;

/
 
>/**设置默认的风格：默认为淡灰白色背景 = 0，文字及加载图颜色为黑色
>*  NHHUDContentDefaultStyle = 0,//默认是白底黑字 Default
>*  NHHUDContentBlackStyle = 1,//黑底白字
>*  NHHUDContentCustomStyle = 2,
>*/
> 如果你的项目大部份需要的是“黑底白字”风格，那么你将下属性改成1，如果0和1都不是，那么请‘NHDefaultHudStyle’设置为2，并同时设置下面两个颜色属性宏:`NHCustomHudStyleBackgrandColor 、 NHCustomHudStyleContentColor`。
>/#define NHDefaultHudStyle  1

/

>风格为自定义时(NHHUDContentCustomStyle)，在这里设置颜色
 >//背景颜色
>\#define NHCustomHudStyleBackgrandColor  [UIColor colorWithWhite:0.f alpha:0.7f]
>// 文字、加载图、进度条颜色
>\#define NHCustomHudStyleContentColor    [UIColor colorWithWhite:1.f alpha:0.7f]


```
//内容风格
typedef NS_ENUM(NSInteger, NHHUDContentStyle) {
    NHHUDContentDefaultStyle = 0,//默认是白底黑字 Default
    NHHUDContentBlackStyle = 1,//黑底白字
    NHHUDContentCustomStyle = 2,//:自定义风格<由自己设置自定义风格的颜色>
};

//显示位置
typedef NS_ENUM(NSInteger, NHHUDPostion) {
    NHHUDPostionTop,//上面
    NHHUDPostionCenten,//中间
    NHHUDPostionBottom,//下面
};

//进度条类型
typedef NS_ENUM(NSInteger, NHHUDProgressStyle) {
    NHHUDProgressDeterminate,///双圆环,进度环包在内
    NHHUDProgressDeterminateHorizontalBar,///横向Bar的进度条
    NHHUDProgressAnnularDeterminate,///双圆环，完全重合
    NHHUDProgressCancelationDeterminate,///带取消按钮 - 双圆环 - 完全重合
};
```

##### 示例方法
```
/**
 纯加载图
 */
+ (MBProgressHUD *)showOnlyLoadToView:(UIView *)view;

/**
 纯文字
 */
+ (void)showOnlyTextToView:(UIView *)view title:(NSString *)title;

/**
 *  成功提示 - 自动消失，带默认成功图
 *
 *  @param success 要显示的文字
 */
+ (void)showSuccess:(NSString *)success toView:(UIView *)view;

/**
 *  错误提示 - 自动消失, 带默认错误图
 *
 *  @param error 要显示的错误文字<commit_msg>增加效果图展示<commit_after>基于 MBProgressHUD 的定制化封装，
使用方便、快捷，可能完全定制你自己需要的风格，支持链式语法；
产品需求变幻莫测，昨天还是要白色的提示框风格，今天就变成了黑色或者其它颜色，出现位置要在上面/下面，这时你使用这个类扩展完全能满足你的需求；

#### 本库的特点：

* 显示位置自定制(默认是在中间)；
* 文字颜色自定制，也可能一劳永逸设置全局属性；
* 加载进度条多种风格，进度条颜色可自定制；
* 持续显示时间一键设置，也可自定义单条的持续时间；
* 背景蒙版：要或者不要，背景颜色；
* 支持链式语法；
* 项目中难免会有几个界面的提示框需求特别，这时你可以使用链式语法来全方面的定制风格；

<br />

##### 全局配置：
###### MBProgressHUD+NHAdd.h
>注意点：
>##### 1，所有类方法中有返回本类的，则不会自动消失，返回值为void的都会自动消失(默认值:delayTime)
>##### 2，蒙层默认为清除色，给`hudBackgroundColor`设置颜色就会自动有

/

>//持续显示时间设置(默认1.2s)：
>UIKIT_EXTERN CGFloat const delayTime;

/
 
>/**设置默认的风格：默认为淡灰白色背景 = 0，文字及加载图颜色为黑色
>*  NHHUDContentDefaultStyle = 0,//默认是白底黑字 Default
>*  NHHUDContentBlackStyle = 1,//黑底白字
>*  NHHUDContentCustomStyle = 2,
>*/
> 如果你的项目大部份需要的是“黑底白字”风格，那么你将下属性改成1，如果0和1都不是，那么请‘NHDefaultHudStyle’设置为2，并同时设置下面两个颜色属性宏:`NHCustomHudStyleBackgrandColor 、 NHCustomHudStyleContentColor`。
>/#define NHDefaultHudStyle  1

/

>风格为自定义时(NHHUDContentCustomStyle)，在这里设置颜色
 >//背景颜色
>\#define NHCustomHudStyleBackgrandColor  [UIColor colorWithWhite:0.f alpha:0.7f]
>// 文字、加载图、进度条颜色
>\#define NHCustomHudStyleContentColor    [UIColor colorWithWhite:1.f alpha:0.7f]


```
//内容风格
typedef NS_ENUM(NSInteger, NHHUDContentStyle) {
    NHHUDContentDefaultStyle = 0,//默认是白底黑字 Default
    NHHUDContentBlackStyle = 1,//黑底白字
    NHHUDContentCustomStyle = 2,//:自定义风格<由自己设置自定义风格的颜色>
};

//显示位置
typedef NS_ENUM(NSInteger, NHHUDPostion) {
    NHHUDPostionTop,//上面
    NHHUDPostionCenten,//中间
    NHHUDPostionBottom,//下面
};

//进度条类型
typedef NS_ENUM(NSInteger, NHHUDProgressStyle) {
    NHHUDProgressDeterminate,///双圆环,进度环包在内
    NHHUDProgressDeterminateHorizontalBar,///横向Bar的进度条
    NHHUDProgressAnnularDeterminate,///双圆环，完全重合
    NHHUDProgressCancelationDeterminate,///带取消按钮 - 双圆环 - 完全重合
};
```
![](https://github.com/neghao/NHHUDExtend/blob/master/NHHUDExtend.gif)
##### 示例方法
```
/**
 纯加载图
 */
+ (MBProgressHUD *)showOnlyLoadToView:(UIView *)view;

/**
 纯文字
 */
+ (void)showOnlyTextToView:(UIView *)view title:(NSString *)title;

/**
 *  成功提示 - 自动消失，带默认成功图
 *
 *  @param success 要显示的文字
 */
+ (void)showSuccess:(NSString *)success toView:(UIView *)view;

/**
 *  错误提示 - 自动消失, 带默认错误图
 *
 *  @param error 要显示的错误文字
{'fraction_non_alphanumeric': 0.1488122962272939, 'fraction_numerical': 0.010246856078248719, 'mean_word_length': 5.75314465408805, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 41, 'https://': 1, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '550841', 'n_tokens_mistral': 2560, 'n_tokens_neox': 2811, 'n_words': 210}