美文网首页
MBHUD 基于 MBProgressHUD 简单封装

MBHUD 基于 MBProgressHUD 简单封装

作者: 曦风兮 | 来源:发表于2017-10-13 11:12 被阅读74次

MBProgressHUD是一个非常受欢迎的第三方库,接口灵活、可扩展性强、代码朴实易懂、使用也相对简单。
为了可以在项目中更愉快的使用,对其进行了常用功能的简单封装。类方法调用在使用中也更方便。
下面看看接口

/**
 设置 MBProgressHUDBackgroundStyle 为 Blur
 */
+ (void)setHUDBackgroundStyleBlur;

/**
 设置 MBBackgroundView 的 color

 @param color UIColor
 */
+ (void)setHUDBackgroundViewColor:(UIColor *)color;

/**
 设置 BezelView 的颜色

 @param color UIColor
 */
+ (void)setHUDBezelViewColor:(UIColor *)color;

/**
 设置显示内容的颜色

 @param color UIColor
 */
+ (void)setHUDContentColor:(UIColor *)color;

/**
 设置 HUD 内容边距

 @param margin margin
 */
+ (void)setHUDMargin:(CGFloat)margin;

/**
 设置 HUD 最小尺寸

 @param minSize minSize
 */
+ (void)setHUDMInSize:(CGSize)minSize;

/**
 让SuperView响应操作,即禁用HUD的 userInteractionEnabled = NO
 */
+ (void)superViewUserInteractionEnabled;



/**
 显示文字,自动消失

 @param title title
 @param view superView
 */
+ (void)showTitle:(NSString *)title onView:(UIView *)view;

/**
 显示设置好的成功图片,自动消失

 @param title title
 @param view superView
 */
+ (void)showSuccess:(NSString *)title onView:(UIView *)view;

/**
 显示设置好的错误图片,自动消失

 @param title title
 @param view superView
 */
+ (void)showError:(NSString *)title onView:(UIView *)view;
/**
 显示设置好的警示图片,自动消失

 @param title title
 @param view superView
 */
+ (void)showWarning:(NSString *)title onView:(UIView *)view;

/**
 显示设置好的自定义的图片,自动消失

 @param img img
 @param title title
 @param view superView
 */
+ (void)showCustomImage:(UIImage *)img title:(NSString *)title onView:(UIView *)view;


/**
 显示 UIActivityIndicatorView StyleWhiteLarge 的等待动画,需手动消失

 @param title title
 @param view superView
 */
+ (void)showLoading:(NSString *)title onView:(UIView *)view;

/**
 显示 UIActivityIndicatorView StyleWhite 的等待动画,需手动消失

 @param title title
 @param view superView
 */
+ (void)showLoadingSmall:(NSString *)title onView:(UIView *)view;

/**
 显示 预设的圆形等待动画,需手动消失

 @param title title
 @param view superView
 */
+ (void)showLoadingCircle:(NSString *)title onView:(UIView *)view;


/**
 显示 自定义的 帧动画,需手动消失

 @param imagArray 动画图片数组
 @param view superView
 */
+ (void)showCustomAnimationWithImageArray:(NSArray *)imagArray onView:(UIView *)view;

/**
 显示自定义的 view,需手动消失,(view 上可写动画)

 @param customView 自定义view
 @param view superView
 */
+ (void)showCustomView:(UIView *)customView onView:(UIView *)view;

/**
 手动隐藏方法
 */
+ (void)hide;


/**
 显示加载进度,需配合 setHUDDeterminateProgress 方法(在获取进度值的方法中调用),需手动消失

 @param title tips
 @param view superView
 */
+ (void)showDeterminate:(NSString *)title onView:(UIView *)view;

/**
 显示 AnnularDeterminate 加载进度,需配合 setHUDDeterminateProgress 方法(在获取进度值的方法中调用),需手动消失

 @param title tips
 @param view superView
 */
+ (void)showAnnularDeterminate:(NSString *)title onView:(UIView *)view;

/**
 显示 DeterminateHorizontalBar 加载进度,需配合 setHUDDeterminateProgress 方法(在获取进度值的方法中调用),需手动消失

 @param title tips
 @param view superView
 */
+ (void)showDeterminateHorizontalBar:(NSString *)title onView:(UIView *)view;

/**
 设置进度的值,在显示加载进度时的进度回调方法中使用

 @param progress 进度值
 */
+ (void)setHUDDeterminateProgress:(float)progress;

实现方法也很简单,就不贴了,可以去 gitHub 上看看 https://github.com/qyfeng009/MBHUD
看下效果吧

MBHUD.gif

相关文章

网友评论

      本文标题:MBHUD 基于 MBProgressHUD 简单封装

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