2012-07-18 5 views
0

J'ai finalement trouvé comment faire disparaître l'écran de démarrage, mais il rétrécit à 640x920 juste avant de le faire. Voici une vid: http://www.youtube.com/watch?v=qUXrq-uHlVkiOS Splash Fade Shing Shing Thingy

Quelqu'un sait-il comment résoudre ce problème? Voici le code que je utilise:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
UIImageView *splash = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"Default.png"]]; 
[self.window.rootViewController.view addSubview:splash]; 

[UIView animateWithDuration:1.0 
       animations:^{ 
        splash.alpha = 0; 
       } 
       completion:^(BOOL finished) { 
        [splash removeFromSuperview]; 
       }]; 
return YES; 
} 

Répondre

0

Le « Default.png » est une capture d'écran de votre appareil ou émulateur, en raison de cela, il contient la barre d'état ... il ressemble à l'image est décalée par cela ... vous pourriez essayer d'utiliser une image nommée différente qui est identique sans la barre d'état.

+0

Ce n'est pas une capture d'écran, mais j'ai une barre noire en haut de l'image. En utiliser un sans barre noire fait la même chose, et je crois que l'image est "smushed" pas décalée vers le bas. –

1

Je ne pense pas que le fichier default.png soit une capture d'écran, mais vous devrez définir la barre d'état de votre sous-vue "splash" comme masquée.

+0

Comment puis-je faire cela? J'ai essayé "barre d'état initialement caché" dans le Plist, mais ensuite il ne revient jamais. –

+0

Je pense que c'est [UIApplication sharedApplication] .statusBarHidden = YES; – Beleg

+0

Même problème, la barre d'état ne revient jamais. Je sais que les applications peuvent le faire avec la barre d'état, c.-à-d. Alienblue –