iOS开发交流平台程序员iOS Developer

iOSMBProgressHUD的使用

2016-09-21  本文已影响101人  轻斟浅醉17

导入头文件中使用:

import "MBProgressHUD.h"

        //只显示文字  
        MBProgressHUD *hud = [MBProgressHUD showHUDAddedTo:self.view animated:YES];
        hud.mode = MBProgressHUDModeText;
        hud.labelText = @"轻斟浅醉17...";
        hud.margin = 10.f;
        hud.yOffset = 150.f;
        hud.removeFromSuperViewOnHide = YES;
        [hud hide:YES afterDelay:2];

        //方式1.直接在View上show
        HUD = [[MBProgressHUD showHUDAddedTo:self.view animated:YES] retain];
        HUD.delegate = self;
        
        //常用的设置
        //小矩形的背景色
        HUD.color = [UIColor clearColor];//这儿表示无背景
        //显示的文字
        HUD.labelText = @"轻斟浅醉17";
        //细节文字
        HUD.detailsLabelText = @"hello";
        //是否有遮罩(一般不需要)
        HUD.dimBackground = YES;
        [HUD hide:YES afterDelay:2];
        
        //只显示文字
        MBProgressHUD *hud = [MBProgressHUD showHUDAddedTo:self.view animated:YES];
        hud.mode = MBProgressHUDModeText;
        hud.labelText = @"轻斟浅醉17...";
        hud.margin = 10.f;
        hud.yOffset = 150.f;
        hud.removeFromSuperViewOnHide = YES;
        [hud hide:YES afterDelay:2];
        
        2.initWithView(使用block)
        HUD = [[MBProgressHUD alloc] initWithView:self.view];
        [self.view addSubview:HUD];
        HUD.labelText = @"轻斟浅醉17";
        [HUD showAnimated:YES whileExecutingBlock:^{
            NSLog(@"%@",@"轻斟浅醉17....");
            [self doTask];
        } completionBlock:^{
            [HUD removeFromSuperview];
            [HUD release];
        }];
        
        //圆形进度条
        HUD = [[MBProgressHUD alloc] initWithView:self.view];
        [self.view addSubview:HUD];
        HUD.mode = MBProgressHUDModeAnnularDeterminate;
        HUD.delegate = self;
        HUD.labelText = @"Loading...";  
        [HUD showWhileExecuting:@selector(myProgressTask) onTarget:self withObject:nil animated:YES];  
        
        //自定义view  
        HUD = [[MBProgressHUD alloc] initWithView:self.view];  
        HUD.customView = [[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"37x-Checkmark.png"]] autorelease];  
        // Set custom view mode  
        HUD.mode = MBProgressHUDModeCustomView;  
        HUD.delegate = self;  
        HUD.labelText = @"Completed";  
        [HUD show:YES];  
        [HUD hide:YES afterDelay:3];
  
  
  
  #pragma mark -
  #pragma mark HUD的代理方法,关闭HUD时执行
  -(void)hudWasHidden:(MBProgressHUD *)hud
  {
  [hud removeFromSuperview];
  [hud release];
  hud = nil;  
  }
  
  
  -(void) doTask{
  //你要进行的一些逻辑操作
  sleep(2);
  }
  
  -(void) myProgressTask{
  float progress = 0.0f;
  while (progress < 1.0f) {
  progress += 0.01f;
  HUD.progress = progress;
  usleep(50000);
  }  
上一篇下一篇

猜你喜欢

热点阅读