2016-06-16 3 views
0

J'ai une animation splash qui est en train d'être coupée pendant les premières ~ 0.4 secondes par l'écran de lancement. Je ne veux pas supprimer l'écran de lancement. Je me demandais si je pouvais définir l'animation splash à jouer seulement après la fermeture de l'écran de lancement. Je préfèrerais ne pas coder un délai de 0,4 secondes si possible, car cela ressemble à un hack.Écran de lancement iOS réduit en animation Splash

Répondre

0

Oui, vous pouvez. Le meilleur endroit pour le faire est dans la méthode viewWillAppear de votre contrôleur principal. Vous pouvez y mettre un déclencheur ou lancer l'animation directement. Le codage en dur d'un délai n'est en effet pas une bonne idée car en plus de la configuration de l'appareil comme la vitesse du processeur, etc., il y a beaucoup d'autres facteurs qui contribuent à la durée de l'écran de lancement.

+0

Désolé, cela n'a pas fonctionné pour moi. C'est déjà comme ça que je l'ai mis en place. –

+0

Eh bien, vous n'avez pas fourni ce détail sur votre implémentation. Une technique que j'ai utilisée avec succès dans le passé positionne une image png sur le contrôleur de la vue principale. Il est pris à partir de la première image de l'animation à jouer. L'animation est ensuite déclenchée dans viewDidAppear où nous pouvons être sûrs que l'image de lancement est partie et simultanément le png est caché. Un peu difficile à positionner exactement pour tous les appareils, mais cela fonctionne comme un charme et n'implique aucune minuterie. – caxix