iOSMBProgressHUD的使用

導(dǎo)入頭文件中使用:

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;
        
        //常用的設(shè)置
        //小矩形的背景色
        HUD.color = [UIColor clearColor];//這兒表示無背景
        //顯示的文字
        HUD.labelText = @"輕斟淺醉17";
        //細節(jié)文字
        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的代理方法,關(guān)閉HUD時執(zhí)行
  -(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);
  }  
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,923評論 18 139
  • 簡述: 基于GPU的圖像加速,因此可以加速對實時攝像頭視頻、電影以及image的濾鏡和其它效果處理,并且能夠自定義...
    wonderstruck閱讀 3,347評論 6 5
  • http://blog.csdn.net/kangguang/article/details/51658683 G...
    Skylpy閱讀 1,263評論 0 0
  • GPUImage是現(xiàn)在做濾鏡最主流的開源框架,沒有之一。作者BradLarson基于openGL對圖片處理單元進行...
    清蘂翅膀的技術(shù)閱讀 14,510評論 1 13
  • 《原文地址》 GPUImage是現(xiàn)在做濾鏡最主流的開源框架,沒有之一。作者BradLarson基于openGL對圖...
    泛坷閱讀 744評論 0 1