I have a UIScrollView, nested inside of which in one content view and it has two child views nested, a regular UIView with a known height, and a container view with dynamic height depending on is content. Like so:
The view looks like this:
My constraints are setup as follows:
The Scroll View is constrained to the trailing, leading, top and bottom edges of its superview (i.e. the View)
The Content View is constrained to the trailing, leading, top and bottom edges of its superview (i.e. the Scroll View) It also has a width constraint equal to the main view (i.e. the View) so the width of the scrollview is the same as the screen width.
The top view is constrained to the leading, trailing and top edges of its superview (i.e. the Content View)
The Container View is constrained to the trailing, leading and bottom edges of its superview (the Content View) Its top edge is also constrained to the bottom edge of the Top View.
The view hierarchy of the Container View looks like this:
The top left label is constrained to the trailing, leading and top edges of its superview. The bottom right label is constrained to the trailing, leading and bottom edges of its superview. The top label has a vertical constraint to the bottom label. I've made this vertical constraint extra large for the purpose of my tests (1000 points).
This should give the content view a height of ~1000 points.
My understanding was with a height now resolved for the container view, that the Content View would resize to the height of the Top View + the height of the Container View.
But IB complains with the following:
It wants to resize the Container View and give it a height of 0. If I give the Container View an explicit height then everything works as expected but this is not what I need want since the Container View can dynamically change depending on its content size.
Any help is appreciated!