iOS:MBProgressHUD的基本使用

下载地址:https://github.com/jdg/MBProgressHUD/

//方式1.直接在View上show
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;
}  

二个task

 -(void) doTask{
    //你要进行的一些逻辑操作
    sleep(2);
  }  

  -(void) myProgressTask{
       float progress = 0.0f;
while (progress < 1.0f) {
    progress += 0.01f;
    HUD.progress = progress;
    usleep(50000);
}  

  } 
时间: 2024-10-13 06:26:44

iOS:MBProgressHUD的基本使用的相关文章

iOS——MBProgressHUD详解

原链接:http://www.jianshu.com/p/59121cac78bd 另外两个大神的库:( JGProgressHUD.SVProgressHUD ) MBProgressHUD 是一个为 APP 添加 HUD 窗口的第三方框架,使用起来极其简单方便,关于 MBProgressHUD 的使用方法,GitHub 上有详细的说明,这里就不多加介绍了,本文主要是从源码的角度分析 MBProgressHUD的具体实现. 先来对 MBProgressHUD 有个大体的认识,这是刚从 GitH

iOS MBProgressHUD 之带底板的加载提示

文章来自:http://blog.csdn.net/ryantang03/article/details/7877120 MBProgressHUD是一个开源项目,实现了很多种样式的提示框,使用上简单.方便,并且可以对显示的内容进行自定义,功能很强大,很多项目中都有使用到.到GitHub上可以下载到项目源码https://github.com/jdg/MBProgressHUD,下载下来后直接把MBProgressHUD.h和MBProgressHUD.m拖入工程中就行,别忘了选择拷贝到工程.完

wesome-android

awesome-android Introduction android libs from github System requirements Android Notice If the lib is no longer being maintained,please do not add it here. How To Contribute Step 1. Add a Item as follows: **Library Name**[one space]Short Description

ios 指示器MBProgressHUD 的使用

// 显示指示器 MBProgressHUD *HUD = [MBProgressHUD showHUDAddedTo:[[UIApplication sharedApplication].windows objectAtIndex:1] animated:YES]; [self.view.window addSubview:HUD]; HUD.labelText = @"正在加载中..."; 加载完成后,调用[HUD hide:YES];隐藏 ios 指示器MBProgressHUD

提示框第三方库之MBProgressHUD iOS toast效果 动态提示框效果

提示框第三方库之MBProgressHUD iOS toast效果 动态提示框效果 2014-08-11 17:39 11614人阅读 评论(0) 收藏 举报  分类: iOS相关(20)  文章来自:http://blog.csdn.net/ryantang03/article/details/7877120 MBProgressHUD是一个开源项目,实现了很多种样式的提示框,使用上简单.方便,并且可以对显示的内容进行自定义,功能很强大,很多项目中都有使用到.到GitHub上可以下载到项目源码

iOS中MBProgressHUD使用误区

由于工程使用的ARC,alloc后也没太注意,hide并不会将其release,导致其常驻内存.后用Instruments工具时才发现这问题,后悔不已.因此在这备注下.起初代码: HUD = [[MBProgressHUD alloc] initWithView:self.view]; [self.view addSubview:HUD]; HUD.labelText = @"登录中..."; 不用它时:- (void)hudWasHidden:(MBProgressHUD *)hud

iOS开发——使用MBProgressHUD来增加用户体验(二)

我在上一篇博客<iOS开发--使用MBProgressHUD来增加用户体验>主要实现了使用别人已经封装的MBProgressHUD来进行加载提示,可以说是相当的方便.今天我们使用Github上原生的MBProgressHUD第三方库来进行加载提示,会比别人已经封装的麻烦一点点.代码已经上传至:https://github.com/chenyufeng1991/UseMBProgressHUD.实现步骤如下: (1)同样是使用网络请求号码归属地来实现.(请看注释) - (IBAction)sou

IOS 第三方框架-MBProgressHUD

IOS 第三方框架-MBProgressHUD MBProgressHUD提示框官网地址:https://github.com/jdg/MBProgressHUD 官网里已经提供了足够多的例子供我们使用,但在实现开发中,我们用到的只是其中的一小部分而已.为了使用更方便,下面对它进行扩展(Category) MBProgressHUD+NJ.h #import "MBProgressHUD.h" @interface MBProgressHUD (NJ) + (void)showSucc

iOS开发中,MBProgressHUD提示自动换行

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px "PingFang SC"; color: #1e9421 } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Menlo; color: #000000 } p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Menlo; color: #3c828b } p.p4 {

iOS 源代码分析 --- MBProgressHUD

MBProgressHUD是一个为iOS app添加透明浮层 HUD 的第三方框架.作为一个 UI 层面的框架,它的实现很简单,但是其中也有一些非常有意思的代码. MBProgressHUD MBProgressHUD是一个 UIView 的子类,它提供了一系列的创建 HUD 的方法.我们在这里会主要介绍三种使用 HUD 的方法. + showHUDAddedTo:animated: - showAnimated:whileExecutingBlock:onQueue:completionBlo