I have a UIView
which is a superview of UIImageView
and UILabel
. UILabel can have different size depending on the amount of text in it. So, I need the UIView
to grow and shrink together with the UILabel
but can not make it working.
The screenshot of how it looks is below:
As you can see the spacing above and below of the label are too big. In the .xib
I set up top and bottom constraints on the UILabel
to be just 10
but apparently these are somehow violated. UIView
has top constraint to the frame above with the image as >=10
, so that it could grow from 10
.
You can see .xib
below:
I tried to increase Content Hugging Priority
of the UIView
but it does not help. UILabel
has just 4 constraints: top, bottom, left, right relative to its superview UIView
. I have also tried to change Content Hugging Priority
of UILabel
relative to UIView
but no success. The UIImageView
is the actual border of the UIView
that is shown in the picture.
Think you're missing:
View:
Label:
Screenshot of a working example:
Tip: use the preview
So, in my case the solution was to set constraints of UILabel
relative to the UIImageView
and then set the Content Compression Resistance Priority
to 250
. Then everything started to work. Thank you matt
! I opened your github
project and found that Content Compression Resistance Priority
of UIImageView
should be 250
- this was crucial.
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