2012-02-04 50 views
8

Tôi đã nhìn thấy một số ứng dụng thực hiện việc này và tôi đã tự hỏi làm thế nào nó được thực hiện. Nếu bạn nhìn vào các ứng dụng Wunderkit, khi nó tải một cái gì đó, có một thanh hoạt hình màu xanh trượt xuống để trang trải thanh trạng thái cho đến khi nó kết thúc tải. Làm thế nào được thực hiện?Đang tải thanh trên thanh trạng thái?

Trả lời

9

bạn có thể phân lớp UIWindow. Và đặt cửa sổLevel = UIWindowLevelStatusBar;

mã:

@interface CHLoadingWindow : UIWindow 

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

sử dụng nó:

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

khám phá nó:

[loading release]; 
loading = nil; 

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

wow cảm ơn! Điều này hoạt động hoàn hảo :) –

+0

Bạn có thể cung cấp thêm giải thích cho điều này không? Tôi không thể làm cho mã này hoạt động. – robhasacamera

Các vấn đề liên quan