0

Est-ce possible de créer une contrainte MaxWidth pour empêcher UIButton de dépasser la largeur de sa UIView parent? UIButton est créé par programmation et centré horizontalement dans son UIView parent en utilisant la contrainte V:[ParentView]-(<=1)-[Button], mais lorsque le texte est trop grand, la largeur du bouton dépasse ParentView.Comment empêcher UIButton de dépasser la largeur de sa UIView parent avec autolayout

NOTE: Je ne souhaite pas ajouter de contraintes de début/de fin, ce qui forcera le bouton à toujours avoir la même largeur que le parent. J'ai vraiment besoin que le bouton soit au centre horizontalement alors quand le texte est court, il ne couvrira pas toute la largeur.

+2

add leader/contraintes de fuite de bouton 'UIView' – JuicyFruit

+0

Vous pouvez vous référer à ceci: https : //developer.apple.com/reference/uikit/nslayoutconstraint – nshuman

+0

@JuicyFruit Je pense que je ne peux pas faire cela, ajouter des contraintes de début/de fin forcera le bouton à toujours avoir la même largeur que le parent. J'ai vraiment besoin que le bouton soit au centre horizontalement alors quand le texte est court, il ne couvrira pas toute la largeur. – AamirR

Répondre

4

Vous pouvez définir vos button 's widthAnchor à être inférieur ou égal à son parentView' s widthAnchor:

button.widthAnchor.constraint(lessThanOrEqualTo: parentView.widthAnchor, multiplier: 1).isActive = true 
+0

Incroyable, c'est la chose exacte que je cherchais, une réponse incroyable et vraiment très rapide, merci beaucoup ! J'attends 2 minutes de plus donc SO me permettra d'accepter cette réponse;) – AamirR

+0

Vous êtes les bienvenus @Aamir. Je suis heureux d'avoir pu aider. – vacawama