2012-02-04 16 views
8

मैंने देखा है कि कई ऐप्स ऐसा करते हैं, और मैं सोच रहा हूं कि यह कैसे किया जाता है। यदि आप वंडरकिट ऐप देखते हैं, जब यह कुछ लोड करता है, तो एक नीली एनिमेटेड बार होती है जो लोड होने पर स्टेटस बार को कवर करने के लिए नीचे स्लाइड करती है। यह कैसे किया जाता है?स्टेटस बार पर बार लोड हो रहा है?

उत्तर

9

आप UIWindow को उपclass कर सकते हैं। और इसे विंडो सेट करेंवेल = 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

वाह धन्यवाद! यह पूरी तरह से काम करता है :) –

+0

क्या आप इसके लिए अधिक स्पष्टीकरण प्रदान कर सकते हैं? मैं इस कोड को काम करने में असमर्थ हूं। – robhasacamera

संबंधित मुद्दे