swift实现提示框第三方库:MBProgressHUD
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相关推荐
- 【转】提示框第三方库之MBProgressHUD iOS toast效果 动态提示框效果
原文网址:http://www.zhimengzhe.com/IOSkaifa/37910.html MBProgressHUD是一个开源项目,实现了很多种样式的提示框,使用上简单.方便,并且可以对显 ...
- iOS学习笔记--01swift实现提示框第三方库:MBProgressHUD
本文使用swift语言使用MBProgressHUD. 开源项目MBProgressHUD可以实现多种形式的提示框.使用简单,方便. GitHud的下载地址是:https://github.com/j ...
- swift_033(Swift 必备和常用第三方库以及pod使用)
1.swift工程 使用pod 有了OC中使用pod管理第三方库的经验,在swift中使用pod来管理第三方库就很容易了. 第一步:cd的工程文件夹下 第二步:pod init 为项目创建一个PodF ...
- Swift - 警告提示框(UIAlertController)的用法
import UIKitclass ViewController: UIViewController {override func viewDidLoad() {super.viewDidLoad() ...
- 现流行的第三方库及名称
CocoaPods 是不是已经厌烦了将各种库拖拽到Xcode项目中?那么,CocoaPods的出现就帮你解决了这一问题.CocoaPods是Objective-C项目中最有名的类库管理工具,可以解决库 ...
- GitHub前100第三方库及各大公司使用的第三方库
各大公司使用的第三方库 做iOS开发总会接触到一些第三方库,这里整理一下,做一些吐槽. 目前比较活跃的社区仍旧是Github,除此以外也有一些不错的库散落在Google Code.SourceForg ...
- 项目常用第三方库 Swift版
第三方库对应的Swift版本 AFNetworking -> Alamofire 21570 支持Carthage ShareSDK,支付宝SDK,微信SDK(第三方支付,分享,登录) -> ...
- Swift项目引入第三方库的方法
分类: iOS(55) 目录(?)[+] Swift项目引入第三方库的方法 转自 http://blog.shiqichan.com/How-To-Import-3rd-Lib-Into-Swif ...
- iOS开发——MBProgressHUD 与 SVProgressHUD iOS提示框的优缺点
本文通过剖析MBProgressHUD 与 SVProgressHUD两个iOS提示框的优缺点,帮助初学者了解什么是iOS提示框,以及如何选择一个合适的提示框.现在整理出来分享给广大的iOS程序员兄弟 ...
最新文章
- sixth week:third work
- 查看Linux服务器网卡流量小脚本shell和Python各一例
- 图标适配大小_主题真的是大吃一鲸适配全EMUI
- Spring JdbcTemplate CRUD增删改查操作
- 多线程(同步代码块和同步函数)
- spring学习(15):required属性
- 使用Canvas扩展绘制动态ASP.NET Core Blazor气泡图
- 【报告分享】腾讯研究院-AI生成内容报告2020.pdf(附下载链接)
- 访谈《敏捷和精益项目集管理》的作者Johanna Rothman
- 2021华硕秋季新品发布会:每一幕,都精彩
- web前端开发面试题-基础篇
- 2021-4-25科学计算器开高次根号
- java isprime函数_Java8函数式编程入门
- 移动智能终端PIN码破解
- 无法获取 vmci 驱动程序版本句柄无效解决办法
- someone you loved 歌词翻译
- python循环计算水仙花数_我想用python编个小程序,循环计算用户给处的任意两个整数之间的水仙花数。...
- iptables路由转换
- 社会力模型SFM详解 在人群异常检测上的应用
- 时间不够用?柳比歇夫时间管理法帮到你
热门文章
- Redis队列的应用
- C++中struct的使用
- 【Qt】在QtCreator中使用Ctrl+Shift+f快捷键打开高级查找窗口失效的解决方法
- 【linux】嵌入式中 crontab的使用
- java简介 ppt 精_《JAVA》5选择结构精篇课件.ppt
- python tensor_Python深度学习 2.3 张量运算
- git 强制推送_Git 常用命令清单,掌握这些,轻松驾驭版本管理
- mybatis 一对多_MyBatis面试题集合,90%会遇到这些问题
- 动态刷新_屋盖“起飞”刷新国内记录,中建八局杭州萧山国际机场项目最新动态来袭...
- CentOS 7 相关命令