iOS 使用MBProgressHUD 完成提示框的编写

来源:互联网 发布:灵云网络电视机顶盒 编辑:程序博客网 时间:2024/06/05 22:43

            


导入头文件中使用:

#import "MBProgressHUD.h"

            

           //只显示文字  

           MBProgressHUD *hud = [MBProgressHUDshowHUDAddedTo:self.viewanimated:YES];

            hud.mode =MBProgressHUDModeText;

            hud.labelText =@"Some message...";

            hud.margin =10.f;

            hud.yOffset =150.f;

            hud.removeFromSuperViewOnHide =YES;

            [hudhide:YES afterDelay:3];

    /*

            //方式1.直接在Viewshow

            HUD = [[MBProgressHUD showHUDAddedTo:self.view animated:YES] retain];

            HUD.delegate = self;

            

            //常用的设置

            //小矩形的背景色

            HUD.color = [UIColor clearColor];//这儿表示无背景

            //显示的文字

            HUD.labelText = @"Test";

            //细节文字

            HUD.detailsLabelText = @"Test detail";

            //是否有庶罩

            HUD.dimBackground = YES;

            [HUD hide:YES afterDelay:2];

            

            //只显示文字

            MBProgressHUD *hud = [MBProgressHUD showHUDAddedTo:self.view animated:YES];

            hud.mode = MBProgressHUDModeText;

            hud.labelText = @"Some message...";

            hud.margin = 10.f;

            hud.yOffset = 150.f;

            hud.removeFromSuperViewOnHide = YES;

            [hud hide:YES afterDelay:3];

            

            //方式2.initWithView

            //use block

            HUD = [[MBProgressHUD alloc] initWithView:self.view];

            [self.view addSubview:HUD];

            HUD.labelText = @"Test";

            [HUD showAnimated:YES whileExecutingBlock:^{

                NSLog(@"%@",@"do somethings....");

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

      }  

      

      

      

      

      */


0 0
原创粉丝点击