文档章节

MBProgressHUD 使用 5种显示方法

指尖流年
 指尖流年
发布于 2016/11/09 16:32
字数 255
阅读 1459
收藏 0
点赞 0
评论 0

   

MBProgressHUD有以下几种视图模式(MBProgressHUDMode)

1.MBProgressHUDModeIndeterminate//默认模式,使用系统自带的指示器 ,不能显示进度,只能不停的转

2.MBProgressHUDModeDeterminate//用饼图显示进度

3.MBProgressHUDModeDeterminateHorizontalBar//进度条

4.MBProgressHUDModeAnnularDeterminate//圆环

5.MBProgressHUDModeText//只显示文字

6.MBProgressHUDModeCustomView//自定义视图

 

先下载MBProgressHUD.h和.m文件,拖入工程,导入头文件  #import "MBProgressHUD.h"

方法:

 //只显示文字

        MBProgressHUD *hud = [MBProgressHUD showHUDAddedTo:self.view animated:YES];
    
    //显示文字
    hud.mode = MBProgressHUDModeText;
    //字体设置
    hud.label.text = @"已点赞";
    hud.label.font = [UIFont systemFontOfSize:14];
    hud.label.textColor = [UIColor redColor];
    
    hud.margin = 15;
    //背景颜色
    hud.bezelView.color = [UIColor blackColor];
   //y坐标
    hud.y = KSCREEN_HEIGHT/20;
    
    hud.removeFromSuperViewOnHide = YES;
    
    [hud hideAnimated:YES afterDelay:3];

圆形进度条

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

        [self.view addSubview:HUD];

        HUD.mode = MBProgressHUDModeAnnularDeterminate;

        HUD.delegate = self;

        HUD.labelText = @"进行中";

        [HUD showWhileExecuting:@selector(myProgressTask)onTarget:self withObject:nil animated:YES];

-(void) myProgressTask{

    float progress = 0.0f;

    while (progress < 1.0f) {

        progress += 0.01f;

        HUD.progress = progress;

        usleep(50000);

    }    

}

自定义view

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

        HUD.customView = [[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"1.png"]] autorelease];      

        HUD.mode = MBProgressHUDModeCustomView;  

        HUD.delegate = self;  

        HUD.labelText = @"Completed";  

        [HUD show:YES];  

        [HUD hide:YES afterDelay:3];

 HUD的代理方法,关闭HUD时执行  

   -(void)hudWasHidden:(MBProgressHUD *)hud  {  

        [hud removeFromSuperview];  

        [hud release];  

       hud = nil;  

}  

© 著作权归作者所有

共有 人打赏支持
指尖流年
粉丝 6
博文 56
码字总数 25456
作品 0
海淀
iOS工程师
MBProgressHUB 有时候显示不了

使用 MBProgressHUD,如果在一个函数中添加了 HUD,又在函数结束前做了耗时操作,此时hud 不会立刻显示出来,而是需要等到函数结束后才能显示. MBProgressHUD 给出了解决办法: 请记住,UI更...

toobai ⋅ 04/25 ⋅ 0

CocoaPods安装遇到的问题

--------------- 原文地址:传送门 第一步:sudo gem update --system 如果失败则用这条语句 sudo gem install -n /usr/local/bin cocoapods 如果是最新版的会出现Latest version currently ...

qq_28379951 ⋅ 04/11 ⋅ 0

iOS提示框,为什么你应该使用 MBProgressHUD?

这是一篇带有一定笔者主观感情色彩的比较文章.文章着重对比github上最流行的两个iOS进度提示控件 MBProgressHUD 与 SVProgressHUD的各自优劣,来帮助初学者找到一个适合的iOS提示框解决方案....

ios122 ⋅ 2015/09/17 ⋅ 12

开源中国iOS客户端学习——(七)MBProgressHUD特效

在开源中国iOS客户端中也用到了MBProgressHUD这个特效,主要作用为应用显示一个过渡的作用,常用于打开一个联网页面加载过程,防止出现假死现象,如果网速慢则告诉用户已经在很努力很努力的加...

青云_K ⋅ 2013/01/17 ⋅ 0

MBProgressHUD的基本使用

//方式1.直接在View上show HUD = [[MBProgressHUD showHUDAddedTo:self.view animated:YES] retain]; HUD.delegate = self; //常用的设置 //小矩形的背景色 HUD.color = [UIColor clearColo......

CEOIOS ⋅ 2015/03/28 ⋅ 0

MBProgressHUD-自定义封装

前言 在我们平时做项目的时候,为了提高交互体验,难免会用到一些提示语。除了UI上有特殊的要求需要自定义提示UI,一般会选择GitHub上一些知名的提示框架库,如: MBProgressHUD SVProgress...

WB_小文 ⋅ 2017/12/29 ⋅ 0

使用MBProgressHUD

1、首先去https://github.com/jdg/MBProgressHUD下载包 创建项目,把包里的MBProgressHUD.h和MBProgressHUD.m源文件copy到您的项目中。 2、使用的类里面导入#import "MBProgressHUD.h" 3、在...

长平狐 ⋅ 2013/12/25 ⋅ 0

IOS IPhone 开发需要的开源库[编辑中.. 不断更新]

前言 我是 java & php 程序员,遇到了坑爹的iPhone,被逼无奈在崩溃的边缘下学习object-c ,在学习中遇到了很多 奇葩,无知,龌蹉,呕吐的问题(弱弱的说 : 有的些问题到现在还不知道具体的原...

海参 ⋅ 2013/06/03 ⋅ 6

OSX10.11 CocoaPods 升级总结

本文不会讨论CocoaPods的各种使用技巧以及各种原理,只是简单记录一下在升级过程中遇到的问题,如果使用中有各种问题来欢迎交流。 Podfile.loc 文件变化 前几天一个小伙更新了CocoaPods,其中...

JiesonFive ⋅ 2016/06/16 ⋅ 0

关于iOS 11和iPhone X的一些适配问题及解决方案

前言:项目要在十一之前上架,这周把xcode更新了一下,也针对iOS 11和iPhone X做了适配,在这里做下记录和分享,不多做赘述,直接上遇到的问题和解决办法。 一 ·scrollView下移20像素或tab...

Samson_Xu ⋅ 2017/09/22 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Python爬虫,抓取淘宝商品评论内容

作为一个资深吃货,网购各种零食是很频繁的,但是能否在浩瀚的商品库中找到合适的东西,就只能参考评论了!今天给大家分享用python做个抓取淘宝商品评论的小爬虫! 思路 我们就拿“德州扒鸡”...

python玩家 ⋅ 15分钟前 ⋅ 0

MySQL 内核深度优化

MYSQL数据库适用场景广泛,相较于Oracle、DB2性价比更高,Web网站、日志系统、数据仓库等场景都有MYSQL用武之地,但是也存在对于事务性支持不太好(MySQL 5.5版本开始默认引擎才是InnoDB事务...

java高级架构牛人 ⋅ 37分钟前 ⋅ 0

用户登录信息-钉子效果(基于jquery2.0)

本js效果使用jquery2.0,清晰的分解用户登录信息的(钉子效果),该效果直接用在作者网站(www.phpkhbd.com)上。 里面的难点有:定时器,延时。 大致效果如下: 一开始: 鼠标放上去的时候:...

宁哥实战课堂 ⋅ 39分钟前 ⋅ 0

解决yum安装报错Protected multilib versions

使用yum安装报错Protected multilib versions原因是因为多个库不能共存,不过更新的话也并不行,但是可以在安装命令后面加上如下一段命令: --setopt=protected_multilib=false 案例: 比如需...

北岩 ⋅ 50分钟前 ⋅ 0

为什么要学习Typescript???

简单来说 目前的typescript就是未来的javascript 为什么?? 这要从ECMA-262标准的第4版说起 对了 我们说的ES5 其实是ECMAScript3.1这个替代性建议被扶正了而已... 那么 第4版标准是什么? 看看...

hang1989 ⋅ 54分钟前 ⋅ 0

linux安装ipfs

一、下载ipfs # cd /usr/local/ipfs/ # wget https://dist.ipfs.io/go-ipfs/v0.4.15/go-ipfs_v0.4.15_linux-amd64.tar.gz # tar -zxvf go-ipfs_v0.4.15_linux-amd64.tar.gz 二、安装ipfs # ......

八戒八戒八戒 ⋅ 今天 ⋅ 0

jvm程序执行慢诊断手册

生产环境最多的几种事故之一就是程序执行慢,如果是web服务的话,表现就是响应时间长。本文分享,从业多年形成的排查守则。 诊断步骤 系统资源查看 首先是系统资源查看,而且必须是在第一步。...

xpbob ⋅ 今天 ⋅ 0

YII2 advanced 高级版本项目搭建-添加API应用以及多应用

一、YII安裝 安裝yii可以用composer安裝,也可以在yii中文社区下载归档文件安装 composer安装就不介绍了,因为要安装composer,比较麻烦,当然安装了composer是最好的,以后安装yii的插件要用...

botkenni ⋅ 今天 ⋅ 0

在jdk1.8的环境下模拟永久代内存溢出

相信不少小伙伴在看深入理解Java虚拟机的时候,作者给我们举例一个demo来发生PermGen space 1、通过List不断添加String.intern(); 2、通过设置对应的-XX:PermSize与-XX:MaxPermSize(更快看到...

虾几把写 ⋅ 今天 ⋅ 0

开发OpenDaylight组件的完整流程

在前面介绍学习了OpenDaylight的几个重要模块后,这里再来介绍下完整开发一个模块的过程。 OSGI的bundles提供被其他OSGI组件调用的服务。这个教程中展示的是Data Packet Service去解析数据包...

wangxuwei ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部