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
|