【IOS控件详解】之MBProgressHUD使用

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

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

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
@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];
 
     // 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 {
     // Remove HUD from screen when the HUD was hidded
     [HUD removeFromSuperview];
     [HUD release];
}
 
@end

原文:http://www.cnblogs.com/GnagWang/archive/2011/09/29/2195710.html

你可能感兴趣的:(ios,进度圈,MBProgressHU)