iOSMBProgressHUD的使用

作者: 轻斟浅醉17 | 来源:发表于2016-09-21 18:01 被阅读101次

    导入头文件中使用:

    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);
      }  

    相关文章

      网友评论

        本文标题:iOSMBProgressHUD的使用

        本文链接:https://www.haomeiwen.com/subject/mlvaettx.html