iOSMBProgressHUD的使用

导入头文件中使用:

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);
  }  
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,993评论 19 139
  • 简述: 基于GPU的图像加速,因此可以加速对实时摄像头视频、电影以及image的滤镜和其它效果处理,并且能够自定义...
    wonderstruck阅读 3,349评论 6 5
  • http://blog.csdn.net/kangguang/article/details/51658683 G...
    Skylpy阅读 1,265评论 0 0
  • GPUImage是现在做滤镜最主流的开源框架,没有之一。作者BradLarson基于openGL对图片处理单元进行...
    清蘂翅膀的技术阅读 14,510评论 1 13
  • 《原文地址》 GPUImage是现在做滤镜最主流的开源框架,没有之一。作者BradLarson基于openGL对图...
    泛坷阅读 746评论 0 1