【代码笔记】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]; } }