2016-08-09 1 views
1

obs: désolé si elle est source de confusion, je ne suis pas trop bon en anglaistaille de la pile est pas correcte après contrainte

J'ai commencé la programmation au début 2016, alors ma première langue est Swift et je créé de nouvelles projet juste pour la formation des trucs AutoLayout. Je veux que les objets remplissent tout l'écran, donc j'ai fait comme ceci:

Les boutons abc, 1-9, - et. mesurer 200x50. Le bouton reiniciar et calcular (sur le fond) mesure 300x50. L'étiquette delta est 600x120 et x1 & x2 sont 600x60.

Lorsque je les empile individuellement, aucun problème. Je suis entré dans cette scène: They all stacked together

Ils sont tous empilés ensemble et en respectant la hauteur x largeur

Mais je suis en difficulté lors de l'ajout de contraintes pour les faire remplir l'écran du trou. Je mets toutes les marges de contraintes à 0 (afin d'étirer et de remplir) et je suis arrivé ceci:

A mess

Qu'est-ce que je fais mal?

Répondre

1

Lorsque vous épinglez sur les 4 bords de la vue d'ensemble, vous ouvrez le menu de la goupille de l'autolayout. Lorsque vous l'ouvrez, il y a une case à cocher sous les 4 bords que vous pouvez sélectionner. Supprimez vos contraintes et ajoutez-les à nouveau en cochant cette case, cela dit quelque chose comme: contraindre aux marges.

This should do the trick

Vérifiez également si votre point de vue de la pile a quelques incrustations de pointe dans le volet des paramètres lorsque vous avez sélectionné la vue de la pile. Edge Insets sont fondamentalement des marges à l'intérieur de votre vue de pile, mettez-les à 0.

Veuillez s'il vous plaît noter si cela n'a pas résoudre votre problème.

+0

Cela a fonctionné parfaitement, merci! –

+0

Heureux pour vous, profitez de la route de Swift et du développement d'applications! – jbehrens94