zoukankan      html  css  js  c++  java
  • 【代码笔记】iOS-MBProgressHUD

    一,工程图。

    二,代码。

    AppDelegate.h

    复制代码
    #import <UIKit/UIKit.h>
    #import "MBProgressHUD.h"
    
    @interface AppDelegate : UIResponder
    <UIApplicationDelegate,MBProgressHUDDelegate>
    {
         MBProgressHUD *mbProgressHUD;
    }
    
    @property (strong, nonatomic) UIWindow *window;
    
    @end
    复制代码

    AppDelegate.m

    复制代码
    #import "AppDelegate.h"
    #import "RootViewController.h"
    
    // iPhone 设备的bounds
    #define MAIN_SCREEN_FRAME [[UIScreen mainScreen] bounds]
    // iPhone 设备的高度
    #define MAIN_SCREEN_HEIGHT MAIN_SCREEN_FRAME.size.height-20
    // NAV 高度
    #define NAV_HEIGHT 44
    // TAB 高度
    #define TAB_HEIGHT 50
    // NAV+TAB 高度
    #define NAV_AND_TAB_HEIGHT (NAV_HEIGHT+TAB_HEIGHT)
    
    
    @implementation AppDelegate
    
    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
    {
        self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
        // Override point for customization after application launch.
        
        RootViewController *rootVC=[[RootViewController alloc]init];
        UINavigationController *nav=[[UINavigationController alloc]initWithRootViewController:rootVC];
        self.window.rootViewController=nav;
        
        //MBProgressHUD的用法
        [self ShowProgressHUD:@"I love you!"];
        [self HideProgressHUD:0.2];
        
        self.window.backgroundColor = [UIColor whiteColor];
        [self.window makeKeyAndVisible];
        return YES;
    }
    #pragma mark - MBProgressHUD
    -(MBProgressHUD*)ShowProgressHUD:(NSString*) tips;
    {
        CGFloat width = 160;
        CGRect frame = CGRectMake((320-width)/2,(MAIN_SCREEN_HEIGHT-NAV_AND_TAB_HEIGHT-width)/2, width, width);
        if (!mbProgressHUD) {
            mbProgressHUD = [[MBProgressHUD alloc] initWithFrame:frame];
            [self.window addSubview:mbProgressHUD];
        }
        [self.window bringSubviewToFront:mbProgressHUD];
        mbProgressHUD.delegate = self;
        mbProgressHUD.labelText = tips;
        [mbProgressHUD show:YES];
        return mbProgressHUD;
    }
    
    -(void)HideProgressHUD:(NSTimeInterval)afterDelay;
    {
        if (mbProgressHUD)
        {
            [mbProgressHUD hide:TRUE afterDelay:afterDelay];
        }
    }
    复制代码
  • 相关阅读:
    JDK1.0-缓冲流
    笔试错误1
    JVM 垃圾收集(转)
    Trie树和后缀树(转,简化)
    海量数据处理(转,简化)
    Struts2 内核之我见(转) -(主要是拦截器链和过滤链介绍和源码及其设计模式)
    phpize增加php模块
    Ubuntu下SVN安装和配置
    Linux下SVN配置hook经验总结
    Kruakal 算法——练习总结
  • 原文地址:https://www.cnblogs.com/yang-guang-girl/p/6897429.html
Copyright © 2011-2022 走看看