41 votes

Mise en œuvre d'un écran d'accueil dans iOS

Je suis assez novice en matière de Cocoa, d'Objective-C et de développement iOS.

J'aimerais mettre en place une vue qui ne soit qu'un écran d'accueil et qui ne dure qu'un court instant avant de passer à la vue principale. Avez-vous une idée de la manière dont je devrais mettre en œuvre cette fonction ? Des tutoriels ou des exemples de code ? J'en ai quelques-uns avec des vues multiples, mais aucun avec une minuterie pour rediriger vers une autre vue après quelques secondes comme je veux le faire.

40voto

Espresso Points 2630

Voir Images du lancement de l'application (par défaut) sous le Guide de programmation des applications iOS.

Il convient également de noter qu'Apple a conseillé de ne pas abuser de l'image de lancement comme écran d'accueil. Apple HIG

32voto

NightCoder Points 494

Vous pouvez facilement implémenter votre vue au dessus de la vue principale mais dans votre appDelegate . Par exemple, si vous voulez une image de démarrage qui s'efface au profit de la vue principale : (ou une image par défaut qui semble s'effacer : mettez simplement la même image sur l'écran de démarrage et l'écran par défaut). Cela vous donne également la bonne orientation tant qu'elle est celle de la vue principale.

Il suffit de l'ajouter dans votre application:(UIApplication *)application didFinishLaunchingWithOptions: méthode :

 UIImageView*imageView=[[UIImageView alloc]initWithImage:[UIImage imageNamed:@"your_default_image_or_another.png"]];
[[firstViewController view] addSubview:imageView];
[[firstViewController view] bringSubviewToFront:imageView];

// as usual
[self.window makeKeyAndVisible];

//now fade out splash image
[UIView transitionWithView:self.window duration:1.0f options:UIViewAnimationOptionTransitionNone animations:^(void){imageView.alpha=0.0f;} completion:^(BOOL finished){[imageView removeFromSuperview];}];

12voto

Waqas Raja Points 5942

Comme @Espresso a posté le lien, je veux juste vous l'expliquer.

Si vous placez simplement une image nommée Default.png dans votre projet, il sera utilisé pour l'écran d'accueil. Cependant, vous pouvez utiliser un nom d'image différent en le spécifiant explicitement dans le fichier plist.

11voto

Bharat Points 1140

Je sais que je réponds à une question vieille de presque un an, mais cela peut aider quelqu'un d'autre

Je viens de découvrir que vous pouvez faire cela dans XCode4 ! Ce qui en fait un processus plutôt simple maintenant.

  1. Sélectionnez votre projet dans la vue de navigation
  2. sous Cibles, sélectionnez votre application
  3. Sélectionnez l'onglet Résumé
  4. Faites défiler la page vers le bas et vous verrez un endroit où ajouter vos images d'accompagnement.
  5. Faites un clic droit sur les cases pour sélectionner le fichier

6voto

nylund Points 684

Les autres réponses sont bonnes mais j'aimerais ajouter que pour les applications iPhone, votre Default.png devrait être 320x480 et pour les écrans rétina vous devriez ajouter Default@2x.png 640x960.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X