SVProgressHUD 和 MBProgressHUD 用法
2015-11-21 19:07
465 查看
GitHub:https://github.com/samvermette/SVProgressHUD
SVProgressHUD和MBProgressHUD效果差不多,不过不需要使用协议,同时也不需要声明实例。
直接通过类方法进行调用即可:
可以使用以下方法来显示状态:
如果需要明确的进度,则使用以下方法:
通过dismiss方法来隐藏提示:
另外提供了以下方法用于显示状态,并在1秒后自动隐藏提示(使用的图标来源于Glyphish:http://www.glyphish.com/):
Java代码
#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
以上内容转自:http://cht005288201307234627.iteye.com/blog/1927961
关于MBProgressHUD用法可以参看该帖子:
http://blog.csdn.net/focusjava/article/details/8658771
SVProgressHUD和MBProgressHUD效果差不多,不过不需要使用协议,同时也不需要声明实例。
直接通过类方法进行调用即可:
1 | [SVProgressHUD method] |
1 2 3 4 | + (void)show; + (void)showWithMaskType:(SVProgressHUDMaskType)maskType; + (void)showWithStatus:(NSString*)string; + (void)showWithStatus:(NSString*)string maskType:(SVProgressHUDMaskType)maskType; |
1 2 3 | + (void)showProgress:(CGFloat)progress; + (void)showProgress:(CGFloat)progress status:(NSString*)status; + (void)showProgress:(CGFloat)progress status:(NSString*)status maskType:(SVProgressHUDMaskType)maskType; |
1 | + (void)dismiss; |
1 2 3 | + (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
以上内容转自:http://cht005288201307234627.iteye.com/blog/1927961
关于MBProgressHUD用法可以参看该帖子:
http://blog.csdn.net/focusjava/article/details/8658771
相关文章推荐
- Angular js 学习总结
- MIT CS课程
- 实验二实验报告 20135324&&20135330
- [AlwaysOn Availability Groups]CLUSTER.LOG(AG)
- 安卓图表引擎AChartEngine(二) - 示例源码概述和分析
- JAVA中的三种遍历方式
- 如何离线升级win 10,不是全新安装(win10)
- 音频开发之常用名词解释(持续更新)
- 会场安排问题贪心算法
- iOS 音频学习(-)
- 用实例给新手讲解RSA加密算法
- Android仿美团切换城市
- 安卓图表引擎AChartEngine(一) - 简介
- UIView的setNeedsLayout, layoutIfNeeded 和 layoutSubviews 方法之间的关系解释
- 基于MATLAB的图像增强
- .\led.sct(7): error: L6236E: No section matches selector - no section to be FIRST/LAST.错误根本原因找到了
- android studio 启动的时候报错start failed internal error
- php JSON数据格式化方法
- Java垃圾回收参数配置
- SQL Server创建分区表