2009-08-03 4 views
1

Un fichier Default.png dans votre répertoire d'application semble être un bon moyen d'obtenir un écran de démarrage avec zoom "gratuitement". Zéro LOC et tout se passe avant que votre applicationDidFinishLaunching ne soit appelé pour que le lancement de votre application soit rapide.Quand Default.png est-il effacé?

Malheureusement, il s'efface un peu plus tôt que je le voudrais: parfois après applicationDidFinishLaunching, mais avant de commencer à dessiner.

Est-ce que quelqu'un sait quand ça arrive et comment peut-on le convaincre de rester plus longtemps?

Répondre

1

Comment commencez-vous à dessiner? Je pense qu'il disparaît la première fois que l'écran est dessiné, ce qui semble être à la fin de la première boucle d'exécution.

Vous pouvez créer l'effet de l'avoir rester plus longtemps en affichant une image de Default.png. Quelque chose comme (non testé):

UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0.0, 0.0, 320.0, 480.0)]; 
imageView.image = [UIImage imageNamed:@"Default.png"]; 
imageView.tag = 1234; // Must be a unique tag (int) 
[window addSubview:imageView]; 
[imageView release]; 
//... 
// When you want to hide/remove it: 
UIView *defaultPng = [window viewWithTag:1234]; 
[defaultPng removeFromSuperview]; 

Si vous voulez qu'il soit montré pendant une certaine période de temps spécifique, je suppose que vous utiliseriez la deuxième partie du code soit dans une méthode d'action NSTimer, ou une méthode appelée en utilisant performSelector: withObject: afterDelay :. Si le délai est inconnu, vous pouvez utiliser ce code où vous voulez. Avertissement: Si votre application est multithread, assurez-vous qu'elle est appelée à partir du thread principal. Vous pouvez utiliser performSelectorOnMainThread: withObject: waitUntilDone :.

Espérons que cela aide.

Questions connexes