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];
        }
    }
    复制代码
  • 相关阅读:
    1175_UPDATE报错[转]
    python&sql
    MySQL安装
    python[1]
    一道题理解层次分析法【转】
    神经网络编程入门
    监督学习和无监督学习
    ML-3Normal equation
    ML_note1
    CTF之隐写总结
  • 原文地址:https://www.cnblogs.com/yang-guang-girl/p/6897429.html
Copyright © 2011-2022 走看看