【IOS控件详解】之MBProgressHUD使用

来源:互联网 发布:魔幻拼图软件下载 编辑:程序博客网 时间:2024/05/20 19:16

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
原创粉丝点击