iOS_第3方类库MBprogressHUD简单使用

1,将下载好的第3方类库MBprogressHUD源码包加入到工程(其实就是一个.h和.m文件)

2,进入工程的Build Phases,将源码包里面的所有.m文件全部添加到工程

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简单使用

时间: 2024-07-29 17:34:50

iOS_第3方类库MBprogressHUD简单使用的相关文章

iOS_第3方类库SDWebImage简单使用

1,将下载好的第3方类库SDWebImage源码包加入到工程 2,进入工程的Build Phases,将源码包里面的所有.m文件全部添加到工程 3,导入第3方类库依赖的两个系统自带的框架:MapKit.framework.ImageIO.framework 4,添加第3方类库的主头文件"UIImageView+WebCache.h" 代码使用片段: - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtI

iOS_第3方类库_BlurAlertView_GPUImage

最终效果图: 先添加GPUImage.framework 导入BlurAlertView的类声明和类实现 // // BlurAlertView.h // 特效弹出框 // // Created by beyond on 14-10-18. // Copyright (c) 2014年 com.beyond All rights reserved. // #import <UIKit/UIKit.h> // 必须先导入GPUImage.framework #import <GPUImag

iOS_第3方类库_EGOImageView异步加载网络图片

异步加载网络图片是很常见的需求 下载,导入,-fno-objc-arc 1.导入头文件 2.创建EGOImageView,并指定占位图,设置url即可 最终效果图:(后补) 附EGO原文件地址:

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

终于效果: 用法: 1.在主控制器中创建一个[SlideSwitchView]的对象实例,并用成员变量记住,如_slideSwitchView,并加入到self.view 2.设置[_slideSwitchView]的4个属性: tabItemNormalColor:选项卡正常时的颜色 tabItemSelectedColor:选项卡选中时的颜色 shadowImage:盖在选项卡上面的一张图片 slideSwitchViewDelegate:设置代理为当前控制器,用于监听滑动时,切换控制器 3

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

方法一:直接复制所有源文件到项目中 这种方法就是把第三方类库的所有源文件复制到项目中,直接把所有.h和.m文件拖到XCode项目中即可. 注意: 1. 如果第三方类库引用了一些系统自带类库,那么在项目中还需要额外引用那些类库. 2. 如果当前的项目启用了ARC,而引用的第三方类库未使用ARC,那还需要在项目信息的Targets – Build Parses 里找到第三方类库的.m文件,并为它们加上-fno-objc-arc标记. 3. 对于在未启用ARC的项目用引用使用了ARC的第三方类库,则需

IOS 编程中引用第三方的方类库的方法及常见问题(转载)

//原文:http://www.th7.cn/Program/IOS/201407/244585.shtml 方法一:直接复制所有源文件到项目中 这种方法就是把第三方类库的所有源文件复制到项目中,直接把所有.h和.m文件拖到XCode项目中即可. 注意: 1. 如果第三方类库引用了一些系统自带类库,那么在项目中还需要额外引用那些类库. 2. 如果当前的项目启用了ARC,而引用的第三方类库未使用ARC,那还需要在项目信息的Targets – Build Parses 里找到第三方类库的.m文件,并

【EXCEL终极总结分享】基于NPOI扩展封装的简易操作工具类库(简单灵活易用,支持导出、导入、上传等常见操作)

对于EXCEL的导入.导出,我之前已分享过多次,比如: 第一种方案:<我写的一个ExcelHelper通用类,可用于读取或生成数据>这个主要是利用把EXCEL当成一个DB来进行获取数据,导出则是采用拼接成HTML TABLE的方式,这种在ASP.NET,ASP.NET CORE 中也是可以的,简单方便,依赖Office Excel组件,仅适用于网站服务端. 推荐指数:♥♥♥ 第二种方案:<MVC导出数据到EXCEL新方法:将视图或分部视图转换为HTML后再直接返回FileResult&g

PMP中的沟通、相关方管理的简单介绍

沟通: 沟通三大必要素:沟通的发起方.沟通的接收方.沟通的介质.在沟通的模型中存在多种模型,基本模型为:解码->传递信息->解码:互动沟通模型为:解码->传递信息->解码->确认已收到->反馈/响应,相对于基本模型,互动沟通模型多了确认已收到(告知收悉)和反馈/响应,确认已收到在项目中往往表示对方明确收到信息,而反馈/响应往往表示客户已经理解信息并做了反馈:所以在项目管理中互动模型的沟通最好. 沟通的方法包含互动沟通.推式沟通和拉式沟通: 其中互动沟通指的是两方或多方之

iOS_第3方网络请求_YTKNetwork

github地址:https://github.com/yuantiku/YTKNetwork/blob/master/ProGuide.md YTKNetwork 是什么 YTKNetwork 是猿题库 iOS 研发团队基于 AFNetworking 封装的 iOS 网络库,其实现了一套 High Level 的 API,提供了更高层次的网络访问抽象. YTKNetwork提供了哪些功能 相比 AFNetworking,YTKNetwork 提供了以下更高级的功能: 支持按时间缓存网络请求内容