web-dev-qa-db-fra.com

Voir des barres noires en haut et en bas du simulateur iPhone X

Exécuter mon application dans le simulateur iPhone X (GM Seed) Je remarque deux effets étranges:

  • l'application n'utilise pas tout l'espace de l'écran (les zones supérieure et inférieure sont en noir)
  • une barre blanche étrange sous la barre de titre

 enter image description here

Est-ce que quelqu'un sait ce qui se passe ici et comment résoudre ce problème? Je ne trouve aucun nouveau paramètre dans Interface Builder.

109
Darko

Lorsque vous utilisez des images de lancement (au lieu du fichier d’écran de lancement, beaucoup plus facile), vous devez fournir une image de lancement de taille appropriée pour chaque taille de périphérique que vous souhaitez prendre en charge. Une fois que vous avez ajouté l'image de lancement supplémentaire, votre application doit tirer parti de la nouvelle taille d'écran.

Le nouvel iPhone X nécessite une image de lancement de 1125px × 2436px, soit une image 3x pour 375 points × 812 points.

Bien sûr, si vous passez à un fichier d'écran de lancement plutôt qu'à des images de lancement individuelles, votre application s'adapte automatiquement à toutes les tailles d'appareils sans aucun travail supplémentaire.

167
rmaddy

J'ai résolu ce problème dans iPhone X. Lancez la taille de l'image (1125 * 2436px) Veuillez suivre les étapes ci-dessous . 1.i) Choisissez le nom de votre projet dans Xcode . ii) Sélectionnez la cible de votre projet iii) Sélectionnez ensuite Lancer la source des images  enter image description here

  1. Vous pouvez obtenir le menu contextuel Migrer I) Choisissez Actifs Ii) Sélectionnez Migrer. 

 enter image description here

  1. Après cela, sélectionnez votre Assets.xcassets dans votre projet  enter image description here

  2. Sélectionnez ensuite Lancer une image dans les fichiers I) Sélectionnez ensuite un inspecteur d’attributs  enter image description here

  3. enfin, vérifiez votre source d'image de lancement. vous pouvez voir définir l'image de lancement.

 enter image description here

29
Karthickkck

l'iPhone X a besoin d'une image de lancement différente de 1125px x 2436px (375pt x 812pt à 3x).

 enter image description here

Vérifiez directives d'interface humaine pour plus de détails.

17
Lal Krishna

J'ai compris comment résoudre (même si je ne comprends toujours pas pourquoi cela s'est produit uniquement sur iPhone X), le scénariseur LaunchScreen sur iPhone X avec la visualisation des barres supérieure et inférieure noires.

J'ai le scénarimage LaunchScreen avec un UIImageView.

Le fichier top & bottom de UIImageView doit être épinglé sur le fichier SuperView top & bottom. PAS à SafeArea .

13
sabiland

Je l'ai corrigé en insérant simplement du texte aléatoire dans le champ de saisie Lanch Screen File. Je n'ai même pas de fichier d'écran de lancement ... XCode est tellement bogué.

mettre à jour

Bien que cela répare le problème dans le simulateur (toujours très étrange et inattendu) lors du téléchargement d’un fichier binaire vers iTunes Connect, il échouera car il ne trouve pas de fichier LanchScreen de nom "nom aléatoire"

8
Arbitur

Je viens d'avoir ce problème ... Lorsque j'ai sélectionné le projet et la cible correcte, j'avais un blanc pour le "fichier d'écran de lancement" sous les icônes d'application et l'onglet Images de l'écran de lancement. Je l'ai réglé sur le LaunchScreen par défaut et le problème de redimensionnement auquel j'ai été confronté a été résolu.

1
Revanth Matha

si vous avez supprimé LaunchScreen.storyboard; Choisissez votre projet, sélectionnez la cible de votre projet, Général -> Icônes de l'application et images de lancement -> Lancer le fichier d'écran: sélectionnez ici Main.storyboard au lieu de LaunchScreen.storyboard

0
Bedri Keskin

J'ai juste rencontré cela en essayant de mettre à jour une application sur laquelle je n'avais pas travaillé depuis un moment.

Sur Xcode 9.4, j'ai pu résoudre ce problème en procédant comme suit:

  1. Ajoutez un écran de lancement en allant dans Fichier -> Nouveau -> Fichier ... -> Écran de lancement

 enter image description here

  1. Assurez-vous que le story-board de l'écran de lancement nouvellement ajouté est sélectionné comme fichier de l'écran de lancement dans les paramètres du projet.

 enter image description here

0
Myxtic

Si vous avez déjà une image de lancement 1125px × 2436px mais que l'application n'utilise toujours pas la vérification plein écran pour vous assurer que votre image est au format PNG.

0
Blago