En exécutant mon application dans le simulateur iPhone X (GM Seed), je constate deux effets étranges :
- l'application n'utilise pas tout l'espace de l'écran (les zones supérieure et inférieure sont noires)
- une étrange barre blanche sous la barre de titre
Quelqu'un sait-il ce qui se passe ici et comment résoudre ce problème ? Je ne trouve pas de nouveaux paramètres dans Interface Builder.
1 votes
Utilisez-vous un fichier d'écran de lancement ou des images de lancement ? Utilisez-vous la mise en page automatique ?
1 votes
Lancement des images et mise en page automatique
3 votes
Pourquoi utilisez-vous les anciennes images de lancement au lieu du fichier d'écran de lancement, beaucoup plus facile à utiliser ? En tout cas, avez-vous ajouté la nouvelle image de lancement nécessaire pour la nouvelle taille d'écran ?
0 votes
Je ne trouve pas d'image de lancement pour la taille de l'iPhone X. Mais l'utilisation d'un écran de lancement a résolu les deux problèmes. Veuillez modifier votre réponse et je la marquerai comme répondue. Merci.
0 votes
PS : Il y a une bonne raison d'utiliser les images de lancement jusqu'à présent, c'est difficile à expliquer. En fait, je prolonge l'affichage de l'image de lancement jusqu'à ce que le chargement initial du réseau du viewcontroller initial soit terminé. Pour présenter à l'utilisateur un contenu immédiat sans indicateur de chargement. Et cela fonctionnait parfaitement jusqu'à présent, je ne voyais aucune raison de changer cela. Mais maintenant je dois le changer.
0 votes
Je viens de créer un nouveau projet iOS type avec Xcode 9GM et il y a des emplacements pour l'image de lancement de l'iPhone X. Vous devrez peut-être ajouter une nouvelle image de lancement pour voir les nouveaux emplacements pour l'iPhone X.
5 votes
Vous ne devriez pas utiliser d'images de lancement. UTILISEZ
Launch Screen.storyboard
au lieu de0 votes
J'utilise le storyboard Launch Screen (UIImageView avec le paramètre AspectFill), mais j'ai le même problème avec l'iPhone X. Lors du lancement de l'application -> le haut et le bas sont blancs.
0 votes
@sabiland Utilisez-vous des barres de navigation ? La mise en page automatique ? Des zones de sécurité ?
0 votes
Oui, les deux. Storyboard de l'écran de lancement + UIImageView (AutoLayout épinglé à la zone de sécurité). J'ai ces problèmes de barre noire uniquement avec l'iPhone X lors du lancement de l'application. Après avoir lancé l'application, tout va bien.
0 votes
Êtes-vous sûr que l'écran de lancement est réellement utilisé ? Essayez d'ajouter une étiquette et voyez si elle apparaît.
0 votes
Oui, je suis sûr à 100% :). Le problème ne se pose que sur l'iPhone X lorsque l'application est lancée avec le storyboard de l'écran de lancement.
0 votes
Quelqu'un a-t-il réussi à utiliser la zone plein écran de l'iPhoneX avec une version du SDK de base d'iOS 10 ? Lorsque l'iPhone 4 est sorti, l'utilisation de la zone supplémentaire ne nécessitait que l'ajout d'un Default-568h.png indépendamment du SDK de base.
0 votes
Je n'ai pas essayé. Mais avez-vous essayé d'utiliser un écran de lancement sur le SDK iOS 10 au lieu des images de lancement ?