一,工程图。

二,代码。

AppDelegate.h

  1. #import <UIKit/UIKit.h>
  2. #import "MBProgressHUD.h"
  3.  
  4. @interface AppDelegate : UIResponder
  5. <UIApplicationDelegate,MBProgressHUDDelegate>
  6. {
  7. MBProgressHUD *mbProgressHUD;
  8. }
  9.  
  10. @property (strong, nonatomic) UIWindow *window;
  11.  
  12. @end

AppDelegate.m

  1. #import "AppDelegate.h"
  2. #import "RootViewController.h"
  3.  
  4. // iPhone 设备的bounds
  5. #define MAIN_SCREEN_FRAME [[UIScreen mainScreen] bounds]
  6. // iPhone 设备的高度
  7. #define MAIN_SCREEN_HEIGHT MAIN_SCREEN_FRAME.size.height-20
  8. // NAV 高度
  9. #define NAV_HEIGHT 44
  10. // TAB 高度
  11. #define TAB_HEIGHT 50
  12. // NAV+TAB 高度
  13. #define NAV_AND_TAB_HEIGHT (NAV_HEIGHT+TAB_HEIGHT)
  14.  
  15. @implementation AppDelegate
  16.  
  17. - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
  18. {
  19. self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
  20. // Override point for customization after application launch.
  21.  
  22. RootViewController *rootVC=[[RootViewController alloc]init];
  23. UINavigationController *nav=[[UINavigationController alloc]initWithRootViewController:rootVC];
  24. self.window.rootViewController=nav;
  25.  
  26. //MBProgressHUD的用法
  27. [self ShowProgressHUD:@"I love you!"];
  28. [self HideProgressHUD:0.2];
  29.  
  30. self.window.backgroundColor = [UIColor whiteColor];
  31. [self.window makeKeyAndVisible];
  32. return YES;
  33. }
  34. #pragma mark - MBProgressHUD
  35. -(MBProgressHUD*)ShowProgressHUD:(NSString*) tips;
  36. {
  37. CGFloat width = 160;
  38. CGRect frame = CGRectMake((320-width)/2,(MAIN_SCREEN_HEIGHT-NAV_AND_TAB_HEIGHT-width)/2, width, width);
  39. if (!mbProgressHUD) {
  40. mbProgressHUD = [[MBProgressHUD alloc] initWithFrame:frame];
  41. [self.window addSubview:mbProgressHUD];
  42. }
  43. [self.window bringSubviewToFront:mbProgressHUD];
  44. mbProgressHUD.delegate = self;
  45. mbProgressHUD.labelText = tips;
  46. [mbProgressHUD show:YES];
  47. return mbProgressHUD;
  48. }
  49.  
  50. -(void)HideProgressHUD:(NSTimeInterval)afterDelay;
  51. {
  52. if (mbProgressHUD)
  53. {
  54. [mbProgressHUD hide:TRUE afterDelay:afterDelay];
  55. }
  56. }

【代码笔记】iOS-MBProgressHUD的更多相关文章

  1. IOS开发笔记 IOS如何访问通讯录

    IOS开发笔记  IOS如何访问通讯录 其实我是反对这类的需求,你说你读我的隐私,我肯定不愿意的. 幸好ios6.0 以后给了个权限控制.当打开app的时候你可以选择拒绝. 实现方法: [plain] ...

  2. 【hadoop代码笔记】Mapreduce shuffle过程之Map输出过程

    一.概要描述 shuffle是MapReduce的一个核心过程,因此没有在前面的MapReduce作业提交的过程中描述,而是单独拿出来比较详细的描述. 根据官方的流程图示如下: 本篇文章中只是想尝试从 ...

  3. 【hadoop代码笔记】hadoop作业提交之汇总

    一.概述 在本篇博文中,试图通过代码了解hadoop job执行的整个流程.即用户提交的mapreduce的jar文件.输入提交到hadoop的集群,并在集群中运行.重点在代码的角度描述整个流程,有些 ...

  4. 【Hadoop代码笔记】目录

    整理09年时候做的Hadoop的代码笔记. 开始. [Hadoop代码笔记]Hadoop作业提交之客户端作业提交 [Hadoop代码笔记]通过JobClient对Jobtracker的调用看详细了解H ...

  5. 笔记-iOS 视图控制器转场详解(上)

    这是一篇长文,详细讲解了视图控制器转场的方方面面,配有详细的示意图和代码,为了使得文章在微信公众号中易于阅读,seedante 辛苦将大量长篇代码用截图的方式呈现,另外作者也在 Github 上附上了 ...

  6. <Python Text Processing with NLTK 2.0 Cookbook>代码笔记

    如下是<Python Text Processing with NLTK 2.0 Cookbook>一书部分章节的代码笔记. Tokenizing text into sentences ...

  7. [学习笔记] SSD代码笔记 + EifficientNet backbone 练习

    SSD代码笔记 + EifficientNet backbone 练习 ssd代码完全ok了,然后用最近性能和速度都非常牛的Eifficient Net做backbone设计了自己的TinySSD网络 ...

  8. DW网页代码笔记

    DW网页代码笔记 1.样式.       class  插入类样式  标签技术(html)解决页面的内容样式技术(css)解决页面的外观脚本技术       解决页面动态交互问题<form> ...

  9. 前端学习:JS(面向对象)代码笔记

    前端学习:JS(面向对象)代码笔记 前端学习:JS面向对象知识学习(图解) 创建类和对象 创建对象方式1调用Object函数 <body> </body> <script ...

  10. 离屏渲染学习笔记 /iOS圆角性能问题

    离屏渲染学习笔记 一.概念理解 OpenGL中,GPU屏幕渲染有以下两种方式: On-Screen Rendering 意为当前屏幕渲染,指的是GPU的渲染操作是在当前用于显示的屏幕缓冲区中进行. O ...

随机推荐

  1. Java swing皮肤(look and feel)大全

    ########## 优选 ########## Weblaf:非常赞的套件,界面现代.简约.依赖包较少. 有开源也有商业协议,个人最喜欢的皮肤.https://github.com/mgarin/w ...

  2. Vue2.5开发去哪儿网App 首页开发

    主页划 5 个组件,即 header  icon  swiper recommend weekend 一. header区域开发 1. 安装 stylus npm install stylus --s ...

  3. gulp的安装以及使用详解,除了详细还是详细

    安装gulp: 1. 创建本地包管理环境: 使用npm init命令在本地生成一个package.json文件,package.json是用来记录你当前这个项目依赖了哪些包,以后别人拿到你这个项目后, ...

  4. docker学习实践之路[第三站]node站点部署

    拉取node镜像 docker pull node 定制Dockerfile文件 FROM node EXPOSE ENTRYPOINT [ "node", "/www/ ...

  5. Collection articles on stackoverflow

    What does “WHERE 1” mean in SQL? http://stackoverflow.com/questions/3720735/what-does-where-1-mean-i ...

  6. vmrun 批量创建vmware虚拟机

    1 准备模板机 具体步骤如下: 1. 下载镜像安装系统 https://mirrors.aliyun.com/centos/7.5.1804/isos/x86_64/ 2. 安装完成配置好IP ,关闭 ...

  7. Visual Studio最好用的快捷键(你最喜欢哪个)

    每次在网上搜关于VS有哪些常用快捷键的时候,出来的永远是一串长的不能再长的列表,完全没体现出“常用”二字,每次看完前面几个就看不下去了,相信大家都 有这种感觉.其实我们平时用的真的只有很少的一部分,借 ...

  8. apk的php解析

    <?php/****************************************************** * Android APK File Parser * Author: ...

  9. Java 容器源码分析之HashMap多线程并发问题分析

    并发问题的症状 多线程put后可能导致get死循环 从前我们的Java代码因为一些原因使用了HashMap这个东西,但是当时的程序是单线程的,一切都没有问题.后来,我们的程序性能有问题,所以需要变成多 ...

  10. Python模块: 文件和目录os+shutil

    一 常用函数 os模块 os.sep 表示默认的文件路径分隔符,windows为\, linux为/os.walk(spath): 用来遍历目录下的文件和子目录os.listdir(dirname): ...