Aligner des éléments graphique sur une vue avec AutoLayout
Bonjour,
Jusqu'à aujourd'hui, j'utilise les "Constraints" pour l'agencement graphique sur mes écran, et je trouve ça super. Par contre, dans certain cas, on se trouve dans des situations ou on doit créer les contraintes ou les modifier dans le code pour que ça réponde à nos besoins.
Ma question est la suivante, j'ai 3 élément graphique sur une vue, je veux faire en sorte que sur tous les devices y aura un élément à gauche, un élément au centre, et un élément à droite (cf pièce jointe).
Avez vous une idée comment faire ça via interface Builder ou/et via le code ?
Je vous remercie d'avance.
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Je ne comprend pas bien ta difficulté, pourquoi ne rajoutes-tu pas les contraintes disant exactement cela, donc justement "je veux cet élément à gauche, cet élément au centre, et cet élément à droite" ?
- Une contrainte sur le bouton de gauche pour caler son côté gauche à X pixels de la gauche sa container view
- Une contrainte sur le bouton du milieu pour le centrer horizontalement sur sa container view
- Une contrainte sur le bouton de droite pour caler son côté droite à X pixels de la droite de sa container view
- Une contrainte d'égalité de largeur entre le bouton 1 et le bouton 2, et entre le bouton 2 et le bouton 3
Ton image spectacle, tu la centres dans son container.
Ton image Plan a une contrainte "Leading" / son container.
Ton image "Temps d'attente" a une contrainte "Trailing" / son container.
Je vois pas la difficulté là ...
[grrrrrrrr...illé par le caiman... ]
Et Bah, c'est exactement ce que j'ai fait, mais ça marche pas, en regardant en profondeur j'ai pu remarqué que la largeur de la vue conteneur = 600. elle s'adapte pas à la taille de la superview (alors que j'ai bien mis les contraintes nécessaire) d'ou vient mon problème.