引用三方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);
}
}