iOS、OCIOS开发

SVProgressHUD 简单用法

2016-08-05  本文已影响3048人  以德扶人

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 *)stringduration:(NSTimeInterval)duration;

+ (void)showErrorWithStatus:(NSString *)string;

+ (void)showErrorWithStatus:(NSString *)stringduration:(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;




SVProgressHUD

又一款轻量级的 iOS 第三方控件, 用于显示任务加载时的动画, 非常轻便, 容易使用.

这个更加轻量级了,拖入工程就好

//感叹号

[SVProgressHUD showInfoWithStatus:@"xxxxx."];

//success

[SVProgressHUD showSuccessWithStatus:@"Success!"];

//error

[SVProgressHUD showErrorWithStatus:@"Error"];

个人一般就用这三个,配合大量数据请求的话还是用 MB,个人看法。


上一篇下一篇

猜你喜欢

热点阅读