2017-09-25 1 views
7

J'essaye de placer une contrainte de "0" à un UIImageView des côtés (gauche & à droite) mais quand j'ajoute la contrainte avec "Contraindre à la marge" vérifiée , il épingle l'image tout le long du bord du ViewController alors qu'il devrait garder une certaine distance, pourquoi cela se passe-t-il?Contraindre à la marge ne fonctionne pas correctement sur Xcode 9

+0

Sur quel appareil simulez-vous? – matiastofteby

+1

Je n'ai pas essayé d'exécuter le simulateur après avoir ajouté les contraintes, tout cela se passe dans l'Interface Builder –

+1

Ayant le même problème que le [tutoriel d'Apple] (https://developer.apple.com/library /content/referencelibrary/GettingStarted/DevelopiOSAppsSwift/BuildABasicUI.html#//apple_ref/doc/uid/TP40015214-CH5-SW1) – RhinoDavid

Répondre

6

J'avais le même problème et j'ai récemment résolu le problème en éteignant la zone de sécurité. Safe Area Layout est activé par défaut. Pour désactiver la mise en page de la zone de sécurité dans Xcode 9, choisissez Affichage> Utilitaires> Afficher l'inspecteur de fichiers et décochez la case Utiliser les guides de mise en page de la zone de sécurité. Cela devrait corriger le problème. Bonne chance, j'espère que ça aide.

+0

Wow ça a vraiment marché, c'était une douleur dans le cou, merci beaucoup: D –

0

Vérifiez si votre UIImageView est chevauchement ou placé passé cette ligne de marge. Si c'est le cas, la contrainte de marge ne fait rien. Ce que j'ai fait pour corriger cela, c'était déplacer manuellement cet objet afin qu'il soit loin de la ligne de marge et réessayer.

Cela vous permet de conserver la zone de sécurité.