YXProgressHUDView是基于第三方框架<MBProgressHUD>封装的一个库,由于在项目中经常会用到,就简单封装了一下,支持Pods是为了以后别的项目使用更方便。
pod 'YXProgressHUDView', '~> 1.0.7'
主要有以下几个方法可供调用:
/**
文本提示框
@param message message
*/
extern void ShowMessage(NSString *message);
/**
加载框
默认主窗口
@param message 提示信息
*/
extern void ShowDefaultLoadingView(NSString *message);
/**
加载框
自定义窗口
@param view 自定义View
@param message 提示信息
*/
extern void ShowLoadingView(UIView *view,NSString *message);
/**
加载成功
默认主窗口
@param message 提示信息
@param completed 完成回调
*/
extern void ShowDefaultSuccessView(NSString *message,void(^completed)());
/**
加载成功
自定义窗口
@param view 自定义View
@param message 提示信息
@param completed 完成回调
*/
extern void ShowSuccessView(UIView *view,NSString *message,void(^completed)());
/**
加载失败
默认主窗口
@param message 提示信息
@param completed 完成回调
*/
extern void ShowDefaultErrorView(NSString *message,void(^completed)());
/**
加载失败
自定义窗口
@param view 自定义View
@param message 提示信息
@param completed 完成回调
*/
extern void ShowErrorView(UIView *view,NSString *message,void(^completed)());
/**
加载进度
默认主窗口
@param message 提示信息
@param mode MBProgressHUDMode
@return MBProgressHUD
*/
extern MBProgressHUD* ShowDefaultProgressView(NSString *message,MBProgressHUDMode mode);
/**
加载进度
自定义窗口
@param view 自定义View
@param message 提示信息
@param mode MBProgressHUDMode
@return MBProgressHUD
*/
extern MBProgressHUD* ShowProgressView(UIView *view,NSString *message,MBProgressHUDMode mode);
/**
销毁默认主窗口所有HUD
*/
extern void DismissDefaultHud(void);
/**
销毁指定View所有HUD
@param view View
*/
extern void DismissHud(UIView *view);
配置文件:
// 配置HUD等待视图主题颜色/菊花、文字
#define HUDContentColor [UIColor colorWithRed:0.f green:0.6f blue:0.7f alpha:1.f];
// 配置HUD等待视图背景颜色
#define HUDBezelViewColor [UIColor colorWithWhite:0.f alpha:0.1f];
// 配置HUD等待视图背景圆角
#define HUDBezelViewCornerRadius 10
// 配置HUD内容距边框距离
#define HUDContentMargin 20
// 配置显示时间
#define HUDShowTime 3.0f
#endif /* HUD_Configuration_h */