SFJStatusBarHUDDemo
状态栏的 HUD
为了提高用户体验,有时候我们会选择从顶部弹出提醒框的方式。 这样的方式几乎不会影响用户的操作。现在 QQ 的账号管理切换提醒 就是采用这样的方式。
没有给用户提供自定义的空间,但是用户可以直接通过修改.m 文件进行简单的定制。
/** 信息字体大小 */
#define SFJMessageFont [UIFont systemFontOfSize:12]
/** 背景颜色 */
#define SFJBGColor [UIColor blackColor]
/** 消息的停留时间 */
static CGFloat const SFJMessageDuration = 2.0;
/** 消息显示\隐藏的动画时间 */
static CGFloat const SFJAnimationDuration = 0.25;
/** HUD's height */
static CGFloat const SFJHUDHeight = 20;
方法也是比较直观的。
/**
* 显示普通信息
* @param msg 文字
* @param image 图片
*/
+ (void)showMessage:(NSString *)msg image:(UIImage *)image;
/**
* 显示普通信息
*/
+ (void)showMessage:(NSString *)msg;
/**
* 显示成功信息
*/
+ (void)showSuccess:(NSString *)msg;
/**
* 显示失败信息
*/
+ (void)showError:(NSString *)msg;
/**
* 显示正在处理的信息
*/
+ (void)showLoading:(NSString *)msg;
/**
* 隐藏
*/
+ (void)hide;
我们是通过创建 UIWindow,通过 window 来承载我们的提示框。 通过调整 window 的 windowLevel 使其保持在最上层。 每次的显示都会创建一个 UIWindow 对象。