首页 > 代码库 > MBProgressHUDDemo
MBProgressHUDDemo
//
// ZBMainViewController.m
// MBProgressHUDDemo
//
// Created by 张先森 on 14/11/27.
// Copyright (c) 2014年 zhibin. All rights reserved.
//
#import "ZBMainViewController.h"
#import "MBProgressHUD+MJ.h"
@interface ZBMainViewController ()
{
MBProgressHUD *HUD;
}
- (IBAction)showTextDialog:(id)sender;
- (IBAction)showProgressOne:(id)sender;
- (IBAction)showProgressTwo:(id)sender;
- (IBAction)showProgressThree:(id)sender;
- (IBAction)showCustomDialog:(id)sender;
- (IBAction)showAllTextDialog:(id)sender;
@end
@implementation ZBMainViewController
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
- (IBAction)showTextDialog:(id)sender {
HUD=[[MBProgressHUD alloc] initWithView:self.view];
[self.view addSubview:HUD];
HUD.dimBackground=YES;
HUD.labelText=@"请稍后";
[HUD showAnimated:YES whileExecutingBlock:^{
sleep(10);
} completionBlock:^{
[HUD removeFromSuperview];
}];
}
- (IBAction)showProgressOne:(id)sender {
HUD =[[MBProgressHUD alloc] initWithView:self.view];
[self.view addSubview:HUD];
HUD.mode=MBProgressHUDModeDeterminate;
HUD.labelText=@"请稍后";
[HUD showAnimated:YES whileExecutingBlock:^{
float progress = 0.0f;
while (progress < 1.0f) {
progress += 0.01f;
HUD.progress = progress;
usleep(10000);
}
} completionBlock:^{
[HUD removeFromSuperview];
HUD = nil;
}];
}
- (IBAction)showProgressTwo:(id)sender {
HUD=[[MBProgressHUD alloc] initWithView:self.view];
[self.view addSubview:HUD];
HUD.labelText=@"请稍后";
HUD.mode=MBProgressHUDModeAnnularDeterminate;
[HUD showAnimated:YES whileExecutingBlock:^{
float progress = 0.0f;
while (progress < 1.0f) {
progress += 0.01f;
HUD.progress = progress;
usleep(10000);
}
} completionBlock:^{
[HUD removeFromSuperview];
HUD = nil;
}];
}
- (IBAction)showProgressThree:(id)sender {
HUD=[[MBProgressHUD alloc] initWithView:self.view];
[self.view addSubview:HUD];
HUD.labelText=@"请稍后";
HUD.mode=MBProgressHUDModeDeterminateHorizontalBar;
[HUD showAnimated:YES whileExecutingBlock:^{
float progress = 0.0f;
while (progress < 1.0f) {
progress += 0.01f;
HUD.progress = progress;
usleep(10000);
}
} completionBlock:^{
[HUD removeFromSuperview];
HUD = nil;
}];
}
- (IBAction)showCustomDialog:(id)sender {
HUD=[[MBProgressHUD alloc] initWithView:self.view];
HUD.mode=MBProgressHUDModeCustomView;
HUD.customView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"tabbar_profile_selected_os7"]];
[self.view addSubview:HUD];
HUD.labelText=@"请稍后再试试";
[HUD showAnimated:YES whileExecutingBlock:^{
sleep(2);
} completionBlock:^{
[HUD removeFromSuperview];
HUD = nil;
}];
}
- (IBAction)showAllTextDialog:(id)sender {
HUD = [[MBProgressHUD alloc] initWithView:self.view];
[self.view addSubview:HUD];
HUD.labelText = @"操作成功";
HUD.mode = MBProgressHUDModeText;
// HUD.customView = [[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"Checkmark"]] ];
[HUD showAnimated:YES whileExecutingBlock:^{
sleep(2);
} completionBlock:^{
[HUD removeFromSuperview];
HUD = nil;
}];
}
@end
MBProgressHUDDemo