SVProgressHUD控件使用
来源:互联网 发布:牛听听网络配置出错 6 编辑:程序博客网 时间:2024/06/06 07:40
本文转载于:SVProgressHUD
GitHub:https://github.com/samvermette/SVProgressHUD
SVProgressHUD和MBProgressHUD效果差不多,不过不需要使用协议,同时也不需要声明实例。
直接通过类方法进行调用即可:
[SVProgressHUD method]
可以使用以下方法来显示状态:
+ (void)show;+ (void)showWithMaskType:(SVProgressHUDMaskType)maskType;+ (void)showWithStatus:(NSString*)string;+ (void)showWithStatus:(NSString*)string maskType:(SVProgressHUDMaskType)maskType;
如果需要明确的进度,则使用以下方法:
+ (void)showProgress:(CGFloat)progress;+ (void)showProgress:(CGFloat)progress status:(NSString*)status;+ (void)showProgress:(CGFloat)progress status:(NSString*)status maskType:(SVProgressHUDMaskType)maskType;
通过dismiss方法来隐藏提示:
+ (void)dismiss;
另外提供了以下方法用于显示状态,并在1秒后自动隐藏提示(使用的图标来源于Glyphish:http://www.glyphish.com/):
+ (void)showSuccessWithStatus:(NSString*)string;+ (void)showErrorWithStatus:(NSString *)string;+ (void)showImage:(UIImage*)image status:(NSString*)string;// use 28x28 white pngs
示例:
#import "ViewController.h" #import <SVProgressHUD/SVProgressHUD.h> @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; } - (IBAction)show:(id)sender { // [SVProgressHUD show]; //SVProgressHUDMaskType 设置显示的样式 [SVProgressHUD showWithMaskType:SVProgressHUDMaskTypeBlack]; [self performSelector:@selector(dismiss:) withObject:nil afterDelay:3]; } - (IBAction)showText:(id)sender { [SVProgressHUD showWithStatus:@"加载中,请稍后。。。"]; [self performSelector:@selector(dismiss:) withObject:nil afterDelay:3]; } - (IBAction)showprogress:(id)sender { [SVProgressHUD showProgress:0 status:@"加载中"]; [self performSelector:@selector(increateProgress) withObject:nil afterDelay:0.3]; } static float progressValue = 0.0f; - (void)increateProgress { progressValue += 0.1; [SVProgressHUD showProgress:progressValue status:@"加载中"]; if (progressValue < 1) { [self performSelector:@selector(increateProgress) withObject:nil afterDelay:0.3]; }else{ [self performSelector:@selector(dismiss:) withObject:nil afterDelay:0.4]; } } - (IBAction)dismiss:(id)sender { [SVProgressHUD dismiss]; } - (IBAction)showSuccess:(id)sender { [SVProgressHUD showSuccessWithStatus:@"success"]; [self performSelector:@selector(dismiss:) withObject:nil afterDelay:3]; } - (IBAction)showError:(id)sender { [SVProgressHUD showErrorWithStatus:@"error"]; [self performSelector:@selector(dismiss:) withObject:nil afterDelay:3]; } @end
0 0
- SVProgressHUD控件使用
- SVProgressHUD控件使用
- iOS:SVProgressHUD控件使用
- SVProgressHUD控件使用 进度条
- SVProgressHUD控件使用
- SVProgressHUD控件使用:功能强大,操作简单
- SVProgressHUD使用
- SVProgressHUD ---使用
- SVProgressHUD的使用
- SVProgressHUD的使用
- SVProgressHUD使用详解
- SVProgressHUD的使用
- iOS SVProgressHUD 简单使用
- SVProgressHUD的基本使用
- SVProgressHUD的使用
- SVProgressHUD的一些使用
- SVProgressHUD的使用
- Swift开发:SVProgressHUD 使用
- 不可重入函数总结
- 给定a、b两个文件,各存放50亿个url,每个url各占64字节,内存限制是4G,让你找出a、b文件共同的url?
- C++第3次上机实验-个人所得税计算机
- jxl和POI的区别
- 寻找android中的设计模式(一)
- SVProgressHUD控件使用
- 使用 t-SNE算法和JavaScript语言可视化Visualizing Top Tweeps with t-SNE, in Javascript
- 基于ZooKeeper的分布式Session实现
- VS2013常用快捷键
- Objective-C利用AFN上传头像、UIAlertController的使用
- 最详细的mac下Android studio配置gradle的路径
- Linux中变量$#,$@,$0,$1,$2,$*,$$,$?的含义
- 矩阵快速幂模板
- rsyslog+loganalyzer系统日志分析系统(基础搭建)