2012-02-04 60 views
8

我见过几个应用程序这样做,我一直在想它是如何完成的。如果您查看Wunderkit应用程序,当它加载某些内容时,会出现一个蓝色动画栏,它可以向下滑动以覆盖状态栏,直到完成加载。这是如何完成的?在状态栏上加载栏?

回答

9

你可以继承UIWindow。 并设置它windowLevel = UIWindowLevelStatusBar;

代码:

@interface CHLoadingWindow : UIWindow 

@implementation CHLoadingWindow 
- (id)init 
{ 
    self = [super init]; 
    if (self) { 
    self.windowLevel = UIWindowLevelStatusBar; 
    // then draw your UI 
    } 
    return self; 
} 
@end 

使用它:

CHLoadingWindow *loading = [[CHLoadingWindow alloc] init]; 
[loading makeKeyAndVisible]; 

发现它:

[loading release]; 
loading = nil; 

[[[[UIApplication sharedApplication] windows] objectAtIndex:0] makeKeyWindow]; 
+0

哇感谢!这工作完美:) – 2012-02-04 15:56:18

+0

你能提供更多的解释吗?我无法获得此代码的工作。 – robhasacamera 2012-07-27 16:22:44