Steve
Steve

Reputation: 8819

Make UIView fill containing view using auto layout in Interface Builder instead of code

How do I use auto-layout to make a child view fill its parent, or at least anchor all its edges to the parent view's edges?

I am using all four vertical and horizontal constraints in "Spacing to nearest neighbour", but when I run the app on a 3.5" device, the height of the view has not been automatically adjusted from 568 to 480 as expected.

Upvotes: 15

Views: 21366

Answers (2)

Anfaje
Anfaje

Reputation: 335

I would just set all "Spacing to nearest neighbor" to 0, and align horizontal and vertical center. That should do the trick.

Upvotes: 4

67cherries
67cherries

Reputation: 6951

Pin the top space to superview, bottom space to superview, leading space to superview and trailing space to superview.

Pin

Then set edit the constraints like so:

Superview.Top >= View.Top and Superview.Bottom >= View.Bottom

Upvotes: 24

Related Questions