【代碼筆記】iOS-MBProgressHUD,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]; }}