在状态栏上加载栏?

时间:2012-02-04 06:39:51

标签: objective-c ios

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

1 个答案:

答案 0 :(得分: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];