MBProgressHUD
2015-10-19 13:03
316 查看
引用三方MBProgressHUD文件
ViewController.h
ViewController.m
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); } }
相关文章推荐
- django 画图
- 磁盘达到99%的原因和解决方案
- 黑马程序员——Java接口、类以及继承、实现
- 最小生成树-(贪心思想)
- mysql主从复制配置
- 网页播放器23例下载
- 小猪猪解析怎么把ppt文件转换成pdf
- Unity GUI选择与评价
- 第三次作业
- Spark任务调度流程及调度策略分析
- jquery ajax 向后台传递数组参数示例
- android studio下的NDK开发详解
- 黑马程序员——分类与协议
- android全屏与非全屏的切换设置
- 无聊无聊的下午感觉,我们都应该有三个学习态度
- magento 404
- nyoj26 孪生素数问题
- (2015秋) 作业6:(电梯系统之结对编程 I 总分=2*50 分)
- Android Studio通过JNI调用NDK程序
- Kettle版本升级