您的位置:首页 > 其它

MBProgressHUD

2015-10-19 13:03 316 查看
引用三方MBProgressHUD文件

ViewController.h

#import <UIKit/UIKit.h>
#import "MBProgressHUD.h"

@interface ViewController : UIViewController
@property(nonatomic, retain)MBProgressHUD *HUD;

@end


ViewController.m

#import "ViewController.h"

@interface ViewController ()<MBProgressHUDDelegate>

@end

@implementation ViewController

- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
self.view.backgroundColor = [UIColor lightGrayColor];

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

//  小矩形的背景颜色
//    self.HUD.color = [UIColor clearColor];
//    //  显示的文字
//    self.HUD.labelText = @"这是个神马玩意儿";
//    //  细节文字
//    self.HUD.detailsLabelText = @"细节是神马";
//    //  是否有遮罩
//    self.HUD.dimBackground = YES;
//    [self.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 hide:YES afterDelay:3];
//    hud.removeFromSuperViewOnHide = YES;

//  方式2. initWithView
//  use block
//    self.HUD = [[MBProgressHUD alloc] initWithView:self.view];
//    [self.view addSubview:self.HUD];
//    [self.HUD show:YES];
//    self.HUD.labelText = @"Test...";
//    //  实现block的操作是, 显示MBProgressHUD框
//    [self.HUD showAnimated:YES whileExecutingBlock:^{
//        NSLog(@"%@, @", @"songs is beautiful...");
//
//    } completionBlock:^{
//        [self.HUD removeFromSuperview];
//        [self.HUD reloadInputViews];
//    }];

////    //  圆形进度条
//    self.HUD = [[MBProgressHUD alloc] initWithView:self.view];
//    [self.view addSubview:self.HUD];
//    self.HUD.mode = MBProgressHUDModeAnnularDeterminate;
//    self.HUD.delegate = self;
//    self.HUD.labelText = @"loading";
//    [self.HUD showWhileExecuting:@selector(myProgressTask) onTarget:self withObject:nil animated:YES];

//  自定义view
//    self.HUD = [[MBProgressHUD alloc] initWithView:self.view];
//    self.HUD.customView = [[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"0.jpg"]] autorelease];
//    //  set custom view mode
//    self.HUD.mode = MBProgressHUDModeCustomView;
//    self.HUD.delegate = self;
//    self.HUD.labelText = @"Completed";
//    [self.HUD show:YES];
//    [self.HUD hide:YES afterDelay:3];

self.HUD = [[MBProgressHUD alloc] initWithView:self.view];
self.HUD.customView = [[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"37x-Checkmark.png"]] autorelease];
// Set custom view mode
self.HUD.mode = MBProgressHUDModeCustomView;
self.HUD.delegate = self;
self.HUD.labelText = @"Completed";
[self.HUD showAnimated:YES whileExecutingBlock:^{
NSLog(@"执行了吗");
}];
[self.HUD show:YES];
[self.HUD hide:YES afterDelay:10];

}
#pragma mark    HUD的代理方法, 关闭HUD时执行
- (void)hudWasHidden:(MBProgressHUD *)hud {
[hud removeFromSuperview];
[hud release];
hud = nil;
}

- (void)myProgressTask {
float progress = 0.0f;
while (progress < 1.0f) {
progress += 0.01f;
self.HUD.progress = progress;
//  1s 是10000
usleep(50000);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: