web-dev-qa-db-fra.com

Application n'utilisant pas toute la hauteur de l'iPhone 5

J'ai une application créée il y a longtemps et mise à jour pour utiliser les Storyboards. Toutes les vues ont été reconstruites et reliées. Toutefois, l’application n’utilise pas toute la hauteur d’un iPhone 5, même si dans Storyboards, elle indique qu’ils s’ajuste en fonction de la taille de l’écran. En fait, aucun des écrans de démarrage ne s’affiche au lancement. C'est juste un écran noir.

J'ai une image de démarrage en taille réelle de taille appropriée et nommée. Et cela apparaît dans l'onglet Général des paramètres. Me manque-t-il un paramètre ou quelque chose qui doit être changé? J'ai tout essayé.

Note supplémentaire: j'ai l'impression que cela a quelque chose à voir avec l'écran de démarrage qui ne s'affiche pas au lancement. Même si le réglage est là avec les trois écrans de démarrage. C'est juste un écran noir qui apparaît au démarrage.

18
Michael Reiland

Si vous placez vos images de lancement dans le catalogue d'actifs, le problème peut être le suivant:

Dans les principaux paramètres du projet (lorsque vous cliquez sur la première entrée du navigateur de fichiers) sous "Général", faites défiler l'écran à mi-chemin jusqu'à "Icônes d'application et images de lancement". Il y a une entrée pour "Lancer la source d'images". Vous verrez probablement un bouton qui dit quelque chose comme "Utiliser le catalogue d'actifs". Lorsque vous cliquez dessus, Xcode vous demandera de "migrer" vos images de lancement vers le catalogue d'actifs. Continuez comme cela, même si vous allez probablement créer un nouveau jeu d'images de lancement vide, que vous pourrez supprimer ultérieurement. Ensuite, vous devriez voir apparaître une liste déroulante où se trouvait le bouton, puis sélectionner les images de lancement réelles. Ensuite, si vous le souhaitez, vous pouvez accéder au catalogue d’actifs et supprimer le jeu d’images de lancement que Xcode vient de créer.

Voir la photo ci-dessous, assurez-vous que le fichier d'écran de lancement a une entrée!

 enter image description here

35
James Nick Sears

Ajoutez simplement l'image de démarrage pour iPhone 5, (640 x 1136)

4
zaheer

Je viens de trouver votre message en cherchant quelque chose qui a un rapport - je ne suis pas sûr d'avoir résolu le problème, mais je rencontrais un problème lors de la mise à jour de mon application afin d'inclure des images à résolution rétine. jusqu'à ce que j'ai repéré la case à cocher Appartenance à la cible dans l'inspecteur de fichier pour l'image.

Les nouvelles images que j'avais ajoutées à la solution n'étaient pas cochées pour mon application dans l'inspecteur de fichiers. Par conséquent, elles n'étaient pas compilées. Une fois cochées, elles étaient incluses et affichées dans le bon contexte.

2
Jools
  1. Créez un nouveau projet (application à vue unique).
  2. Faites glisser le LaunchScreen.stroyboard dans votre projet (cochez la case "Copier les éléments si nécessaire").
  3. Sélectionnez le "LaunchScreen.storyboard" copié comme "Fichier de l'écran de lancement". 

J'ai testé avec une application non xib/storyboard dans Xcode 7 GM.

2
hiroshi

Avez-vous le lancement (par défaut) image de taille 640 x 1136? Si vous n’avez pas cette image, vous devez ajouter une image avec le nom [email protected] et un format de 640 x 1136.

Sans cette image, iOS pense que votre application ne prend pas en charge la nouvelle dimension.

AppleDocs

2
Andrew Romanov

J'ai fait face au même problème aussi. Dans mon cas, j'utilise un fichier MainWindow.xib

Et quand j’imprime le cadre de Windows son {0,0}{320,568} mais que l’application ne répond pas à la zone après 480 px.

Ce que j’ai fait, c’est d’ouvrir le fichier Mainwindow.xib dans le générateur d’interface et de définir plein écran au lancement option sélectionnée. 

Je joins le screeshot où vous pouvez trouver cette option.

enter image description here

ça marche pour moi. Vous essayez également de constater que si vous utilisez un Mainwindow.xib, appliquez-le de la même manière.

J'espère que cela vous aidera à résoudre votre problème. Profitez de la programmation .. !!!

1
iProgrammer

Il manque probablement la version Retina-4 "de votre image de lancement; le système lancera votre application en mode 3.5" si elle n’est pas présente. Si vous avez actuellement, par exemple, Default.png et [email protected], ajoutez une version 640x1136 nommée [email protected].

1
Noah Witherspoon

Votre application a été compilée avec iOS 5 ou une version antérieure et vous la visualisez sur un appareil doté d'iOS 6 ou version ultérieure. 

définissez la cible de votre application comme iOS 7 dans Xcode et utilisez les contraintes de présentation automatique pour la faire fonctionner sur les deux appareils. Si vous souhaitez prendre en charge iOS 5 ou une version antérieure, je vous suggère d'utiliser plusieurs scénarimages, car ils ne sont pas soumis à des contraintes de mise en page automatique. 

Vous devez compiler votre code avec iOS 6 + SDK et utiliser les contraintes de mise en page automatique.

// Edit: si vous utilisez déjà iOS 6+ comme cible de déploiement pour votre projet

Si votre iOS est défini sur 6 ou plus, vérifiez les paramètres de votre story-board si la cible deployment de votre story-board est iOS 6 ou plus.

0
Kunal Balani

J'ai suivi toutes les étapes énumérées et cela n'a toujours pas fonctionné. 

Après la migration, je devais définir un «fichier d'écran de lancement». Après cela, cela a fonctionné à merveille. Si vous avez un projet plus ancien que le mien, vous pouvez créer un fichier d'écran de lancement: Fichier> Nouveau> Fichier> Interface utilisateur> Écran de lancement. 

0
user18853

Si vous utilisez le catalogue d'actifs de lancement d'images. Vous n'avez peut-être pas ajouté d'images pour le espace réservé pour la rétine . Ajoutez juste des images là aussi. Vous pouvez probablement y ajouter la même image que la section 2x. Modifiez ensuite le contents.json dans le dossier des ressources afin que les images en double ne soient pas créées pour les mêmes.

0
vj9