首页 > 代码库 > 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