[Code Note] iOS-MBProgressHUD, ios-mbprogresshud
1. Engineering Drawing.
Ii. Code.
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 device bounds # define MAIN_SCREEN_FRAME [[UIScreen mainScreen] bounds] // iPhone device height # define MAIN_SCREEN_HEIGHT MAIN_SCREEN_FRAME.size.height-20 // NAV height # define NAV_HEIGHT 44 // TAB height # define TAB_HEIGHT 50 // NAV + TAB height # define NAV_AND_TAB_HEIGHT (NAV_HEIGHT + TAB_HEIGHT) @ implementation AppDelegate-(BOOL) application :( UIApplication *) application Didfinishlaunchingwitexceptions :( 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; // MBPr Usage of ogressHUD [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) Authorization :( NSTimeInterval) afterDelay; {if (mbProgressHUD) {[mbProgressHUD hide: TRUE afterDelay: afterDelay] ;}}