MBProgressHUD使用

MBProgressHUD是替代UIProgressHUD的一个小工具,使用方法也非常简单

下载地址是: http://github.com/matej/MBProgressHUD

?
#import <UIKit/UIKit.h>
#import "MBProgressHUD.h"
 
@interfaceHudDemoViewController : UIViewController <MBProgressHUDDelegate> {
    MBProgressHUD *HUD;
}
 
- (IBAction) showWithLabel:(id)sender;
 
- (void) myTask;
 
@end

@implementation HudDemoViewController - (IBAction) showWithLabel:(id)sender { // Should be initialized with the windows frame so the HUD disables all user input by covering the entire screen HUD = [[MBProgressHUD alloc] initWithWindow:[UIApplication sharedApplication].keyWindow]; // Add HUD to screen [self.view.window addSubview:HUD]; 
	[HUD release];
// Regisete for HUD callbacks so we can remove it from the window at the right time HUD.delegate = self;HUD.labelText = @"Loading";// Show the HUD while the provided method executes in a new thread[HUD showWhileExecuting:@selector(myTask) onTarget:self withObject:nil animated:YES];}- (void) myTask { // Do something usefull in here instead of sleeping ...sleep(3);}- (void)hudWasHidden:(MBProgressHUD *)HUD {// Remove HUD from screen when the HUD was hidded[HUD removeFromSuperview];}@end

你可能感兴趣的:(thread,windows,user,input,工具)