J'essaie d'entrer dans le secteur de l'Auto Layout, mais je trouve ça un peu difficile.
J'essaie d'afficher 5 vues de l'image l'une à côté de l'autre au centre de la vue. Ils ont besoin de se resize pour augmenter leur hauteur / largeur.
Voici à quoi cela ressemble dans IB (et un peu comme il faut le faire quand vous utilisez l'application):
J'ai donc les contraintes suivantes:
Cependant, quand je l'exécute, cela ressemble à ceci:
Et je suis juste un peu perplexe ici. Qu'est-ce que je fais mal?
Merci d'avance, Cordialement – / JBJ
** EDIT ** J'ai ajouté une contrainte de fin au dernier button. Cela garantit qu'ils sont tous dans l'écran, mais est un peu problématique en pensant à la taille de celui-ci, donc cela ne l'a pas résolu non plus.
* EDIT EDIT * Essayé de supprimer les contraintes du haut et du bas car ce sont elles qui forcent la taille. Ajout d'une contrainte de centre vertical à tous. Cela ne fonctionnera pas non plus. Les afficher très petit (bien alignés, mais trop petit) et vient aussi avec des avertissements:
OK, voilà …
Assurez-vous de mettre à jour les frameworks une fois que vous avez terminé de repositionner les buttons à leurs nouvelles contraintes …
L'écran d'aperçu montre cela fonctionnant à toutes les tailles différentes …
Pour les placer au centre de l'écran, utilisez verticalement
NSLayoutConstraint *constraintHorizontal = [NSLayoutConstraint constraintWithItem:self atsortingbute:NSLayoutAtsortingbuteCenterY relatedBy:NSLayoutRelationEqual toItem:self.superview atsortingbute:atsortingbute multiplier:1.0f constant:0.0f];
Pour les placer horizontalement Largeur du button = (largeur de l'écran) – (dimension de l'espacement des buttons) – (distance à gauche) – (distance correcte) / 5;
Idem pour la hauteur. La contrainte initiale initiale pour la première vue d'image sera la distance gauche.
Ce que je fais toujours dans une telle situation, c'est simplement penser. De combien de contraintes ai-je besoin pour définir le design à 100%? Que dois-je écrire pour dire à quelqu'un au téléphone à quoi il ressemble?
Dans votre cas, voici les contraintes suivantes (j'espère que je n'en oublierai pas une)
Placez 5 buttons verticalement et horizontalement au centre dans UIView
Sélectionnez-les tous et intégrez-les dans une vue de stack
Changez la dissortingbution pour remplir également.
Ajustez l'espacement dans l'inspecteur d'attributes pour faire de l'espace entre les buttons.
Ajoutez l'espace de début et de fin et la contrainte de hauteur à la vue de la stack. Aussi verticalement l'aligner.