1,将下载好的第3方类库MBprogressHUD源代码包增加到project(事实上就是一个.h和.m文件)

2,进入project的Build Phases,将源代码包里面的所有.m文件所有加入到project

3,加入第3方类库的主头文件"MBProgressHUD.h"

显示代码:

// 一開始载入就,显示提示条
MBProgressHUD *hud = [MBProgressHUD showHUDAddedTo:webView animated:YES];
// 加一层蒙版
hud.dimBackground = YES;
hud.labelText = @"页面载入中...";

隐藏代码:

// 一旦载入完成,就隐藏提示条
[MBProgressHUD hideAllHUDsForView:webView animated:YES];

自己定义显示图片:

// 抽取的,仅供分类内部调用
+ (void) showMsg:(NSString *)msg imgName:(NSString *)imgName
{
// 显示到主窗体中
MBProgressHUD *hud =[MBProgressHUD showHUDAddedTo:[UIApplication sharedApplication].keyWindow animated:YES]; // 显示模式,改成customView,即显示自己定义图片(mode设置,必须写在customView赋值之前)
hud.mode = MBProgressHUDModeCustomView; int delay = 1;
if ([imgName isEqualToString:@"error.png"]) {
// 错误时,提示3秒钟
delay = 3;
} imgName = [NSString stringWithFormat:@"MBProgressHUD.bundle/%@",imgName];
// 设置要显示 的自己定义的图片
hud.customView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:imgName]];
// 显示的文字,比方:载入失败...载入中...
hud.labelText = msg;
// 标志:必须为YES,才干够隐藏, 隐藏的时候从父控件中移除
hud.removeFromSuperViewOnHide = YES;
// 3秒后自己主动隐藏 log(@"%d",delay);
[hud hide:YES afterDelay:delay];
}

其它经常使用属性

  
// 提示框的背景色  
hud.color = [UIColor clearColor];//这儿表示无背景  
// 提示下文的小文字  
hud.detailsLabelText = @"detail";  
// 阴影遮罩效果  
hud.dimBackground = YES;  
// 1秒之后隐藏
[hud hide:YES afterDelay:1];  
//仅仅显示文字   
hud.mode = MBProgressHUDModeText;  
// 外边距 和 Y方向偏移
hud.margin = 0;  
hud.yOffset = 0;  
// 隐藏后从父控件中移除
hud.removeFromSuperViewOnHide = YES;  
//圆形进度条  
hud.mode = MBProgressHUDModeAnnularDeterminate;  

iOS_第3方类库MBprogressHUD的更多相关文章

  1. iOS_第3方类库_BlurAlertView_GPUImage

    最终效果图: 先加入GPUImage.framework 导入BlurAlertView的类声明和类实现 // // BlurAlertView.h // 特效弹出框 // // Created by ...

  2. iOS_第3方类库_側滑选项卡SlideSwitchView

    终于效果: 用法: 1.在主控制器中创建一个[SlideSwitchView]的对象实例,并用成员变量记住,如_slideSwitchView,并加入到self.view 2.设置[_slideSwi ...

  3. IOS 编程中引用第三方的方类库的方法及常见问题

    方法一:直接复制全部源文件到项目中 这样的方法就是把第三方类库的全部源文件拷贝到项目中,直接把全部.h和.m文件拖到XCode项目中就可以. 注意: 1. 假设第三方类库引用了一些系统自带类库,那么在 ...

  4. iOS_文章3党库SDWebImage

    1,下载的文章3党库SDWebImage代码包增加到project 2,进入project的Build Phases,将源代码包里面的所有.m文件所有加入到project 3,导入第3方类库依赖的两个 ...

  5. laravel5.6 调用第三方类库

    大概流程: 1. 新建一个目录方类库 2. 配置composer配置文件 3. 在项目中使用终端运行composer  dumpautoload 4. 使用时 方法调用可以new对象后->方法名 ...

  6. iso十款常用类库

    iso十款常用类库 MBProgressHUD(进展指示符库)   地址:https://github.com/jdg/MBProgressHUD   苹果的应用程序一般都会用一种优雅的,半透明的进度 ...

  7. scala 学习笔记(06) OOP(下)多重继承 及 AOP

    一.多继承 上篇trait中,已经看到了其用法十分灵活,可以借此实现类似"多重继承"的效果,语法格式为: class/trait A extends B with C with D ...

  8. weblogic.nodemanager.common.ConfigException: Native version is enabled but nodemanager native library could not be loaded 解决办法

    近日在一个原本工作正常的weblogic web server(操作系统为redhat 64位系统)上折腾安装redis/hadoop等东东,yum install了一堆第3方类库后,重启weblog ...

  9. python4delphi 使用

    Python 开发桌面程序, 之前写过一个使用IronPython的博客. 下面这个方案使用 delphi 作为主开发语言,通过 python4delphi 控件包将 python 作为 script ...

随机推荐

  1. 爬虫之Urllib库的基本使用

    官方文档地址:https://docs.python.org/3/library/urllib.html 什么是Urllib Urllib是python内置的HTTP请求库包括以下模块urllib.r ...

  2. C#缓存

    最近在学习缓存的知识,博客园中的 缓存资料 觉得信息不错值得学习

  3. ADODB.RecordSet常用方法查询

    rs = Server.CreateObject("ADODB.RecordSet") rs.Open(sqlStr,conn,1,A) 注:A=1表示读取数据:A=3表示新增.修 ...

  4. Scala 大数据 常用算法收集

    一:IP转数字,用于比大小,用在求IP段范围中 def ip2Long(ip: String): Long = { val fragments = ip.split("[.]") ...

  5. aspnet_regiis加密文件提示路径中具有非法字符

    加密结果受当前目录影响,不知道是不是哪里操作错误,mark.   Web.config文件位置:E:\Web\Surgery 加密成功,上图命令最后有个".",表示web.conf ...

  6. Vs2010无法打开文件“Kernel32.lib”、无法打开“libcpmt.lib”"msvcprt.lib"

    1.对于无法打开"Kernel"问题,即使复制lib文件到目录,仍然会出现最后的错误; 原因:WindowsSdk 安装失败! 方法:重装 microsoft SDK6.0 ,再在 ...

  7. spring的四种数据源配置

     DriverManagerDataSource   spring自带的数据源,配置如下: <bean id="dataSource" class="org.spr ...

  8. js页面传值,cookie

    // 获取页面穿值 function GetQueryString(name) { var reg = new RegExp("(^|&)" + name + " ...

  9. bootstrap初用新得2

    ##具体实现 1. 宽度无限的背景和始终居中的主题内容:   首先是背景要用一个div1来做out-background,然后div1的兄弟元素div2来做container.对out-backgro ...

  10. Day 11 函数之对象和名称空间与作用域

    函数对象 函数是第一类对象,即函数可以被当做数据处理 函数对象的四大功能 1.引用 x=100 y=x def func() pass f=func print(f) #打印结果 #<funct ...