So I have two UILabels side by side in Storyboard. The second label should butt up against the right edge of the first one (trailing constraint of 1), but I also need the first label (the one on the left) to set it's width equal to it's content size unless it hits a max width. Visually:
|Label one text| |Label two text|
And I need the following constraints:
1) Label one should resize width wise unless it hits a max size.
2) Label two should always be butted up against the right edge of label one
How do I set this up in Storyboard?
Here is the essential problem: the only way in which UIImageView interacts with Auto Layout is via its intrinsicContentSize property. That property provides the intrinsic size of the image itself, and nothing more.
translatesAutoresizingMaskIntoConstraints. A Boolean value that determines whether the view's autoresizing mask is translated into Auto Layout constraints.
The relationship between two user interface objects that must be satisfied by the constraint-based layout system.
label2
to label1
. Choose Horizontal Spacing from the pop-up. Double click the constraint. Change the constant to 1.label1
a max width: Select label1
. Go to the top menu bar, select Editor > Pin > Width. Double click the constraint. Change the relationship to <= and change the constant to the max width.label1
32 points from the left edge of the root view and 34 points from top layout guide.Note: Notice that I did not have to create constraints to make label1
's width reflect its content size. The content sizing constraints are generated automatically.
Please refer below constraints to Set UIlabel and UIButton flexible width;
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With