2017-05-18 2 views
0

J'apprends à peine à implémenter certains écrans d'application iOS dans xCode Interface Builder avec la mise en page automatique.Auto-layout - StackView supprimant les contraintes existantes

J'ai déjà placé quelques éléments avec des contraintes de travail mais je me rends compte qu'il serait plus pratique de les regrouper en StackView. Au début, il semble assez facile comme je l'ai fait pour un écran précédent. Cependant, une fois que j'ai intégré mes éléments dans StackView, toutes mes contraintes de marges ont disparu! De plus, si j'essaie de remettre manuellement mes contraintes, elles ne fonctionnent pas du tout et génèrent des ambiguïtés. Je ne comprends pas complètement le fonctionnement du générateur iOS UI, donc j'aurais besoin d'aide.

Voir les captures d'écran ci-dessous. à l'intérieur des vues de la pile

Working constraints

All constraints are gone!

+0

Qu'entendez-vous par «contraintes de marge»? Voulez-vous dire des contraintes verticales pour mettre de l'espace entre les vues empilées? Ou parlez-vous des contraintes entre les vues internes et les marges de la vue de niveau supérieur? –

+0

Les deux, comme illustré dans les captures d'écran. –

+1

Passez un peu de temps à essayer les différentes caractéristiques de la vue de la pile - 'Alignement',' Distribution', et, en particulier, 'Spacing'. Cela peut vous donner exactement ce que vous voulez. – DonMag

Répondre

0

Les contraintes peuvent être excentrique, mais jouer avec/expérimenter avec les caractéristiques peuvent aider. En particulier, ajuster Alignment, Distribution et Spacing peut souvent faire l'affaire.