Swift项目中使用MBProgressHUD

Swift项目引入MBProgressHUD库

MBProgressHUD的源码很简单,就一个h接口文件和一个m实现文件,一共2个文件。

下载后,把两个文件拖到Swift项目中,XCode会提示是否创建桥接文件,选择是后,会自动创建一个Bridging-Header.h文件。

我们需要在这个桥接文件中,引入MBProgressHUD库,输入:

 

#import "MBProgressHUD.h"

 

导入工作就完成了,现在可以调用MBProgressHUD的相关方法使用了。

在Swift中调用MBProgressHUD

代码很简单,罗列了三种类型,分别是默认的菊花提示、纯文本提示、自定义视图提示。

默认提示:

 

func defaultShow(){
    var hud = MBProgressHUD.showHUDAddedTo(self.view, animated: true) hud.labelText = "这是默认带菊花的提示" //背景渐变效果 hud.dimBackground = true //延迟隐藏 hud.hide(true, afterDelay: 0.8) }

效果图:

纯文本提示:

 

 

func textShow(){
    var hud = MBProgressHUD.showHUDAddedTo(self.view, animated: true) hud.mode = MBProgressHUDMode.Text hud.labelText = "这是纯文本提示" hud.detailsLabelText = "这是详细信息内容,会很长很长呢" //延迟隐藏 hud.hide(true, afterDelay: 0.8) }

效果图:

自定义视图提示:

 

 

func customShow(){
    
    var hud = MBProgressHUD.showHUDAddedTo(self.view, animated: true) hud.mode = MBProgressHUDMode.CustomView hud.customView = UIImageView(image: UIImage(named: "yes")!) hud.labelText = "这是自定义视图" //延迟隐藏 hud.hide(true, afterDelay: 0.8) }

效果图:

 

使用异步功能

前面我们只实现了一个单纯的提示框功能,它会自动隐藏掉。在多数项目中,还会涉及到异步操作的等待提示,比如网络下载数据,那就要在提示的时候,后台下载数据,完成后再自动隐藏掉。

func asyncShow(){
    var hud = MBProgressHUD.showHUDAddedTo(self.view, animated: true) hud.labelText = "请稍等,数据加载中,预计10秒中" hud.showAnimated(true, whileExecutingBlock: { //异步任务,在后台运行的任务 sleep(10) }) { //执行完成后的操作,移除 hud.removeFromSuperview() hud = nil } }

转载于:https://www.cnblogs.com/mkai/p/6495732.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值