iOS_第3方类库MBprogressHUD
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的更多相关文章
- iOS_第3方类库_BlurAlertView_GPUImage
最终效果图: 先加入GPUImage.framework 导入BlurAlertView的类声明和类实现 // // BlurAlertView.h // 特效弹出框 // // Created by ...
- iOS_第3方类库_側滑选项卡SlideSwitchView
终于效果: 用法: 1.在主控制器中创建一个[SlideSwitchView]的对象实例,并用成员变量记住,如_slideSwitchView,并加入到self.view 2.设置[_slideSwi ...
- IOS 编程中引用第三方的方类库的方法及常见问题
方法一:直接复制全部源文件到项目中 这样的方法就是把第三方类库的全部源文件拷贝到项目中,直接把全部.h和.m文件拖到XCode项目中就可以. 注意: 1. 假设第三方类库引用了一些系统自带类库,那么在 ...
- iOS_文章3党库SDWebImage
1,下载的文章3党库SDWebImage代码包增加到project 2,进入project的Build Phases,将源代码包里面的所有.m文件所有加入到project 3,导入第3方类库依赖的两个 ...
- laravel5.6 调用第三方类库
大概流程: 1. 新建一个目录方类库 2. 配置composer配置文件 3. 在项目中使用终端运行composer dumpautoload 4. 使用时 方法调用可以new对象后->方法名 ...
- iso十款常用类库
iso十款常用类库 MBProgressHUD(进展指示符库) 地址:https://github.com/jdg/MBProgressHUD 苹果的应用程序一般都会用一种优雅的,半透明的进度 ...
- scala 学习笔记(06) OOP(下)多重继承 及 AOP
一.多继承 上篇trait中,已经看到了其用法十分灵活,可以借此实现类似"多重继承"的效果,语法格式为: class/trait A extends B with C with D ...
- 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 ...
- python4delphi 使用
Python 开发桌面程序, 之前写过一个使用IronPython的博客. 下面这个方案使用 delphi 作为主开发语言,通过 python4delphi 控件包将 python 作为 script ...
随机推荐
- Promise解决回调地狱
Promise是JavaScript异步操作解决方案.介绍Promise之前,先对异步操作做一个详细介绍. JavaScript的异步执行 概述 Javascript语言的执行环境是”单线程”(sin ...
- FTP协议讲解
FTP 概述 文件传输协议(FTP)作为网络共享文件的传输协议,在网络应用软件中具有广泛的应用.FTP的目标是提高文件的共享性和可靠高效地传送数据. 在传输文件时,FTP 客户端程序先与服务器建立连接 ...
- c语言system()介绍
2013-09-0916:06:02 1. 头文件: #include <stdlib.h> 2. 定义函数: int system(const char * string); 3. 函数 ...
- 如何在C#中运行数学表达式字符串
方法1:利用DataTable中的Compute方法 1 string expression = "1+2*3"; 2 DataTable eval = new DataTable ...
- pinpoint体系中,关于如何清理过期hbase数据
版本: pinpoint:1.7.1 hbase:1.2.6 命令行命令: $HBASE_HOME/bin/hbase shell newrestruct.hbase 备注:保留一天半的数据(秒 ...
- DataFrame与数据库的相互转化
在Spark中,Dataframe简直可以称为内存中的文本文件. 就像在电脑上直接操作txt. csv. json文件一样简单. val sparkConf = new SparkConf().set ...
- how does Array.prototype.slice.call() work?
763 down vote accepted +50 What happens under the hood is that when .slice() is called normally, thi ...
- JVM上的下一个Java——Scala
Scala是一种针对 JVM 将函数和面向对象技术组合在一起的编程语言.Scala编程语言近来抓住了很多开发者的眼球.它看起来像是一种纯粹的面向对象编程语言,而又无缝地结合了命令式和函数式的编程风格. ...
- TortoiseSvn问题研究(一)
问题描述 今天在工作中遇到一个SVN方面的问题,牵扯出使用SVN这一段时间的一系列问题. 具体来说,是这样的: 上周五有上线分支,自己的分支需要merge: 很多项目小组都在开发这个项目,再往前好像也 ...
- phpstudy不显示目录列表---设置方法
打开phpstudy,显示的项目文件路径不见了,其实是phpstudy的设置问题.以下是设置方法. 并将一下几个文件删除即可