2017-08-31 2 views
0

J'ai un UILabel et un Switch-on storyboard, j'utilise Stack View pour les grouper, cependant, après avoir été intégré dans une Stack View horizontale, je ne peux pas redimensionner la vue de la pile mais seulement la déplacer. Pourquoi?Resize Stack Voir

(J'utilise XCode 8 Swift + 3)

enter image description here

MISE À JOUR ===== ======

Merci les gars qui suggère d'ajouter des contraintes, mais. ... J'ai ajouté des contraintes, mais j'aimerais quand même voir la mise en page contrainte sur le storyboard au lieu d'une mise en page foirée.

E.g. J'ai ajouté une contrainte à l'espace de début et de fin pour être à 8 pixels du parent, mais je vois une ligne rouge que xcode donne pour indiquer que la disposition réelle n'est pas montrée de manière contrainte. C'est le problème, je ne peux que faire glisser la vue de la pile, mais je veux la redimensionner pour qu'elle corresponde à ma contrainte afin qu'elle soit identique à celle du périphérique réel.

Répondre

2

Vous devez ajouter des contraintes pour définir l'emplacement de StackView. Pour régler la distance entre les deux commandes, régler simplement l'espacement comme je l'ai fait dans l'image suivante (Espacement = 50):

enter image description here

+0

S'il vous plaît voir mise à jour ma mise à jour, je ne veux pas ajouter de la valeur constante pour l'espacement parce que je voudrais l'espace pour être proportionnel à l'écran de l'appareil. J'ai ajouté des contraintes pour que l'espace de début et de fin de la vue de la pile soit à 8 pixels du parent, mais tout de même, le storyboard montre ce que montre ma capture d'écran, la manière la plus foirée. –

+0

Essayez de définir la distribution sur Espacement égal. En outre, définissez une contrainte en haut de la vue Stack. Je soupçonne que le signal d'erreur rouge est le résultat de ne pas spécifier une coordonnée y. La distribution est au-dessus de l'attribut Spacing qui est représenté dans l'image. –

0

Vous pouvez ajouter la contrainte de largeur pour modifier la largeur.

+0

S'il vous plaît voir mon –

0

Dans Interface Builder, commencent par glisser sur une vue en pile verticale, et ajoutez l'étiquette de fleurs, la vue d'image et le bouton d'édition. Puis configurez les contraintes comme indiqué.

enter image description here

+0

Oui, j'ai ajouté une contrainte, mais j'aimerais quand même voir la disposition des contraintes sur le storyboard au lieu d'une mise en page foirée. Par exemple. J'ai ajouté une contrainte à l'avant et à l'arrière pour être à 8 pixels du parent, mais je vois la ligne rouge que xcode donne pour indiquer que la disposition réelle n'est pas montrée de la manière contrainte. C'est le problème, je ne peux que faire glisser la vue de la pile, mais je veux la redimensionner pour qu'elle corresponde à ma contrainte afin qu'elle soit identique à celle du périphérique réel. –