GitHud的下载地址是:https://github.com/jdg/MBProgressHUD/

下载完成后,将MBProgressHUD.h和MBProgressHUD.m拖入已经新建好的Swift项目。因为使用的swift语言,所以拖入项目的时候会提示是否新建一个桥接objective-c与swift的文件,选择是即可。此步骤会自动新建一个文件。如图:

在该文件(MBProgressHUDDemo-Bridging-Header.h)中,有这样的一句注释:
// Use this file to impZ喎�"/kf/ware/vc/" target="_blank" class="keylink">vcnQgeW91ciB0YXJnZXQmcnNxdW87cyBwdWJsaWMgaGVhZGVycyB0aGF0IHlvdSB3b3VsZCBsaWtlIHRvIGV4cG9zZSB0byBTd2lmdC48L3A+DQo8cD7S4su806a4w8rHtbzI6823zsS8/qOsyrm1w8TjtcRzd2lmdL/J0tTKudPDzc+9+MiltcTOxLz+oaM8YnIgLz4NCtLytMujrNTauMPOxLz+1tDQtNXiw7TSu77ko7o8L3A+DQo8cHJlIGNsYXNzPQ=="brush:java;">#import "MBProgressHUD.h"

  • 1

会发现在Build Settings–>Swift complier -Code Generation中,多了一个项,个人理解是桥接文件MBProgressHUDDemo-Bridging-Header.h的声明。如果有不同见解,欢迎指正。如图:

尝试了几种样式的提示框。使用按键来触发。

以下是整个Demo的代码:

//
//  ViewController.swift
//  MBProgressHUDDemo
//  MBProgressHUD GitHud地址:https://github.com/jdg/MBProgressHUD/
//  Created by mobao on 15/7/1.
//  Copyright (c) 2015年 mobao. All rights reserved.
//import UIKitclass ViewController: UIViewController {@IBAction func TextDialogBtn(sender: AnyObject) {showTextDialog()}@IBAction func ProgressDialogBtn1(sender: AnyObject) {showProgressDialog1()}@IBAction func ProgressDialogBtn2(sender: AnyObject) {showProgressDialog2()}@IBAction func CustomDialogBtn(sender: AnyObject) {showCustomDialog()}@IBAction func AllTextDialogBtn(sender: AnyObject) {showAllTextDialog()}var HUD : MBProgressHUD?override func viewDidLoad() {super.viewDidLoad()// Do any additional setup after loading the view, typically from a nib.}//文本提示框func showTextDialog(){//初始化对话框,置于当前的View当中HUD = MBProgressHUD(view: self.view)self.view.addSubview(HUD!)//如果设置此属性,则当前view置于后台HUD?.dimBackground = true//设置对话框文字HUD?.labelText = "请稍等"HUD?.showAnimated(true, whileExecutingBlock: {sleep(3)}, completionBlock: {self.HUD?.removeFromSuperview()self.HUD = nil})}//框型进度提示func showProgressDialog1(){//初始化对话框,置于当前的View当中HUD = MBProgressHUD(view: self.view)self.view.addSubview(HUD!)//如果设置此属性,则当前view置于后台HUD?.dimBackground = true//设置对话框文字HUD?.labelText = "正在加载"//设置模式为进度框形的HUD?.mode = MBProgressHUDMode.DeterminateHUD?.showAnimated(true, whileExecutingBlock: {var progress : Float = 0.0while(progress < 1.0){progress += 0.01self.HUD?.progress = progressusleep(50000)}}, completionBlock: {self.HUD?.removeFromSuperview()self.HUD = nil})}//进度条提示func showProgressDialog2(){//初始化对话框,置于当前的View当中HUD = MBProgressHUD(view: self.view)self.view.addSubview(HUD!)//如果设置此属性,则当前view置于后台HUD?.dimBackground = true//设置对话框文字HUD?.labelText = "正在加载"//设置模式为进度条HUD?.mode = MBProgressHUDMode.DeterminateHorizontalBarHUD?.showAnimated(true, whileExecutingBlock: {var progress : Float = 0.0while(progress < 1.0){progress += 0.01self.HUD?.progress = progressusleep(50000)}}, completionBlock: {self.HUD?.removeFromSuperview()self.HUD = nil})}//自定义提示func showCustomDialog(){//初始化对话框,置于当前的View当中HUD = MBProgressHUD(view: self.view)self.view.addSubview(HUD!)//如果设置此属性,则当前view置于后台HUD?.dimBackground = true//设置对话框文字HUD?.labelText = "操作成功"//设置模式为自定义HUD?.mode = MBProgressHUDMode.CustomViewHUD?.customView = UIImageView(image: UIImage(named: "37x-Checkmark-1"))HUD?.showAnimated(true, whileExecutingBlock: {sleep(2)}, completionBlock: {self.HUD?.removeFromSuperview()self.HUD = nil})}//纯文本提示func showAllTextDialog(){//初始化对话框,置于当前的View当中HUD = MBProgressHUD(view: self.view)self.view.addSubview(HUD!)//如果设置此属性,则当前view置于后台HUD?.dimBackground = true//设置模式为纯文本提示HUD?.mode = MBProgressHUDMode.Text//设置对话框文字HUD?.labelText = "操作成功"//指定距离中心点的X轴和Y轴的偏移量,如果不指定则在屏幕中间显示
//        HUD?.yOffset = 150.0
//        HUD?.xOffset = 150.0HUD?.showAnimated(true, whileExecutingBlock: {sleep(2)}, completionBlock: {self.HUD?.removeFromSuperview()self.HUD = nil})}override func didReceiveMemoryWarning() {super.didReceiveMemoryWarning()// Dispose of any resources that can be recreated.}
}

以下是运行的效果:

文本提示框:


进度提示框1:

进度提示框2:

自定义提示框:

纯文本提示框:

swift实现提示框第三方库:MBProgressHUD相关推荐

  1. 【转】提示框第三方库之MBProgressHUD iOS toast效果 动态提示框效果

    原文网址:http://www.zhimengzhe.com/IOSkaifa/37910.html MBProgressHUD是一个开源项目,实现了很多种样式的提示框,使用上简单.方便,并且可以对显 ...

  2. iOS学习笔记--01swift实现提示框第三方库:MBProgressHUD

    本文使用swift语言使用MBProgressHUD. 开源项目MBProgressHUD可以实现多种形式的提示框.使用简单,方便. GitHud的下载地址是:https://github.com/j ...

  3. swift_033(Swift 必备和常用第三方库以及pod使用)

    1.swift工程 使用pod 有了OC中使用pod管理第三方库的经验,在swift中使用pod来管理第三方库就很容易了. 第一步:cd的工程文件夹下 第二步:pod init 为项目创建一个PodF ...

  4. Swift - 警告提示框(UIAlertController)的用法

    import UIKitclass ViewController: UIViewController {override func viewDidLoad() {super.viewDidLoad() ...

  5. 现流行的第三方库及名称

    CocoaPods 是不是已经厌烦了将各种库拖拽到Xcode项目中?那么,CocoaPods的出现就帮你解决了这一问题.CocoaPods是Objective-C项目中最有名的类库管理工具,可以解决库 ...

  6. GitHub前100第三方库及各大公司使用的第三方库

    各大公司使用的第三方库 做iOS开发总会接触到一些第三方库,这里整理一下,做一些吐槽. 目前比较活跃的社区仍旧是Github,除此以外也有一些不错的库散落在Google Code.SourceForg ...

  7. 项目常用第三方库 Swift版

    第三方库对应的Swift版本 AFNetworking -> Alamofire 21570 支持Carthage ShareSDK,支付宝SDK,微信SDK(第三方支付,分享,登录) -> ...

  8. Swift项目引入第三方库的方法

     分类: iOS(55)  目录(?)[+] Swift项目引入第三方库的方法 转自 http://blog.shiqichan.com/How-To-Import-3rd-Lib-Into-Swif ...

  9. iOS开发——MBProgressHUD 与 SVProgressHUD iOS提示框的优缺点

    本文通过剖析MBProgressHUD 与 SVProgressHUD两个iOS提示框的优缺点,帮助初学者了解什么是iOS提示框,以及如何选择一个合适的提示框.现在整理出来分享给广大的iOS程序员兄弟 ...

最新文章

  1. sixth week:third work
  2. 查看Linux服务器网卡流量小脚本shell和Python各一例
  3. 图标适配大小_主题真的是大吃一鲸适配全EMUI
  4. Spring JdbcTemplate CRUD增删改查操作
  5. 多线程(同步代码块和同步函数)
  6. spring学习(15):required属性
  7. 使用Canvas扩展绘制动态ASP.NET Core Blazor气泡图
  8. 【报告分享】腾讯研究院-AI生成内容报告2020.pdf(附下载链接)
  9. 访谈《敏捷和精益项目集管理》的作者Johanna Rothman
  10. 2021华硕秋季新品发布会:每一幕,都精彩
  11. web前端开发面试题-基础篇
  12. 2021-4-25科学计算器开高次根号
  13. java isprime函数_Java8函数式编程入门
  14. 移动智能终端PIN码破解
  15. 无法获取 vmci 驱动程序版本句柄无效解决办法
  16. someone you loved 歌词翻译
  17. python循环计算水仙花数_我想用python编个小程序,循环计算用户给处的任意两个整数之间的水仙花数。...
  18. iptables路由转换
  19. 社会力模型SFM详解 在人群异常检测上的应用
  20. 时间不够用?柳比歇夫时间管理法帮到你

热门文章

  1. Redis队列的应用
  2. C++中struct的使用
  3. 【Qt】在QtCreator中使用Ctrl+Shift+f快捷键打开高级查找窗口失效的解决方法
  4. 【linux】嵌入式中 crontab的使用
  5. java简介 ppt 精_《JAVA》5选择结构精篇课件.ppt
  6. python tensor_Python深度学习 2.3 张量运算
  7. git 强制推送_Git 常用命令清单,掌握这些,轻松驾驭版本管理
  8. mybatis 一对多_MyBatis面试题集合,90%会遇到这些问题
  9. 动态刷新_屋盖“起飞”刷新国内记录,中建八局杭州萧山国际机场项目最新动态来袭...
  10. CentOS 7 相关命令