• 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

  • 相关阅读:
    Nginx支持HTTPS 使用OpenSSL制作自签的证书
    前端周刊第十五期
    前端周刊第十四期
    validate的使用
    python 建立windows计划任务
    requestium
    在Django中启动后台任务的简单方法
    django 控制进程
    selenium 等待
    win task scheduler
  • 原文地址:https://www.cnblogs.com/zhibin/p/4127345.html
Copyright © 2020-2023  润新知