L'obtention d'un espace blanc au bas de l'iPhone d'écran de X (Xcode 9)
Je suis en utilisant Xcode 9 pour mon projet et je vais avoir un espace blanc en bas, voici la capture d'écran:
Aussi je suis en utilisant le storyboard de la conception avec 4 pouces (iphone 5s/SE) que la mise en page.
Comment éviter le blanc de l'espace?
- Vous devez fournir le code et les contraintes pour nous de vous aider. Je regarde vos contraintes tout d'abord, vous avez probablement quelque chose de mal à cela. Mais comme la question est construit je peut juste deviner.
- Vous devez accepter la réponse correcte selon le stackoverflow des lignes directrices afin que d'autres personnes avec un problème similaire peut obtenir de l'aide!
Vous devez vous connecter pour publier un commentaire.
Votre
bottom constraints
devrait être deview
pas de labottom layout guide
ousafe area
(xcode 9 spécifique) et de la distance doit être égale à zéro.Défaut, il a été épinglé avec
layout guides
, afin de lui donner avecview
!Consultez ci-dessous la capture d'écran pour mieux comprendre,
pour ouvrir ce dialogue, cliquez sur l'icône de menu déroulant du champ contient
0
!Vous pouvez faire de même pour
top constraint
aussi!Mise à jour :
Deuxième chose importante,
vous devez utiliser la table de montage séquentiel pour votre lancement ou de l'écran d'accueil. Si vous utilisez l'image de lancement puis la remplacer par de la nouvelle image de lancement de
xcode 9
et l'option pour l'image de l'iphone x.Alors vous n'aurez pas trouvé un espace blanc plus!
Consultez ci-dessous la capture d'écran.
Cet espace blanc est votre vue principale. Si vous voulez que votre affichage de l'image pour remplir l'ensemble de la zone, l'épingler avec 0 de l'espace à l'superview, pas de Bas de page ou de la Zone de Sécurité. Pour cela, sélectionnez pour afficher la scène dans la table de montage séquentiel comme l'iPhone X et la broche de l'affichage de l'image comme ci-dessous:
Il est également possible d'épingler le bas de l'image vue à superview lorsqu'il n'est pas dans l'iPhone X mode: lorsque vous épinglez en les faisant glisser avec la touche Ctrl, lorsque la liste des constaints apparaît, appuyez sur la touche Option (alt) et vous verrez "en Bas de l'Espace de Conteneur de la Marge".
Aucune des deux réponses ci-dessus a fonctionné pour moi. Seule la mise en
J'ai un empilervoir à l'intérieur de mon scrollView et les éléments dans le empilervoir ont de dimensions fixes, donc je n'ai pas besoin de l'encart de réglage et cela fonctionne.
De crédit va à Comment se débarrasser de safeAreaInsets sur UIScrollview (iOS 11, iPhoneX)
Pour moi cela a fonctionné:
1) Sélectionnez l'image pour laquelle vous définissez les contraintes
2) accéder à l'Attribut de l'inspecteur dans le panneau de droite
3) Sélectionnez
Scale to Fill
commeContent Mode