SVProgressHUD 是一个第三方的控件,是一个弹出提示层,用来提示网络加载、或提示对错,如下图所示:
那么,SVProgressHUD 都有什么特点呢?
1. 提示当前的状态,如:网络传输、提交中、操作成功或失败等;
2. 可设置提示的 pop layer 是否为 model,提示的时候是否允许用户做其他操作;
3. 可以设置背景色和自定义提示的内容;
4. 使用起来非常简洁,代码量非常少。
那么如何使用 SVProgressHUD 呢?
1.
官网下载代码,并放入到项目中;
2. 在使用到的项目里面,加入引用 #import "SVProgressHUD.h";
3. 在需要提示的地方,加入调用代码 ,如:
[SVProgressHUD showWithStatus:@"加载中..." maskType:SVProgressHUDMaskTypeGradient];
4. 在需要隐藏的地方,加入隐藏当前提示的代码,如:“[SVProgressHUD dismiss];”。
SVProgressHUD 常用方法介绍:
1. + (void)showWithStatus:(NSString*)status maskType:(SVProgressHUDMaskType)maskType 调用 SVProgressHUD,并自定义 提示的内容 和 提示层的样式;
2. + (void)dismiss 关闭当前提示;
SVProgressHUDMaskType 介绍:
1. SVProgressHUDMaskTypeNone : 当提示显示的时间,用户仍然可以做其他操作,比如View 上面的输入等
2. SVProgressHUDMaskTypeClear : 用户不可以做其他操作
3. SVProgressHUDMaskTypeBlack : 用户不可以做其他操作,并且背景色是黑色
4. SVProgressHUDMaskTypeGradient : 用户不可以做其他操作,并且背景色是渐变的
SVProgressHUD 全部方法:
+ (void)show; + (void)showWithStatus:(NSString*)status; + (void)showWithStatus:(NSString*)status maskType:(SVProgressHUDMaskType)maskType; + (void)showWithMaskType:(SVProgressHUDMaskType)maskType; + (void)showSuccessWithStatus:(NSString*)string; + (void)showSuccessWithStatus:(NSString *)string duration:(NSTimeInterval)duration; + (void)showErrorWithStatus:(NSString *)string; + (void)showErrorWithStatus:(NSString *)string duration:(NSTimeInterval)duration; + (void)setStatus:(NSString*)string; // change the HUD loading status while it's showing + (void)dismiss; // simply dismiss the HUD with a fade+scale out animation + (void)dismissWithSuccess:(NSString*)successString; // also displays the success icon image + (void)dismissWithSuccess:(NSString*)successString afterDelay:(NSTimeInterval)seconds; + (void)dismissWithError:(NSString*)errorString; // also displays the error icon image + (void)dismissWithError:(NSString*)errorString afterDelay:(NSTimeInterval)seconds; + (BOOL)isVisible;