In my particular case I have view inside the view controller for which I added the following constraints:
- Set leading, trailing, top and bottom edges to 0
- Set multiplier to bottom edge to 2:1
Now the view sits in the top half on the view controller.
Inside this I add a square image view, for which I added the following constraints:
- Ctrl drag from image view to superview and added equal heights and widths.
- Change the multiplier for width and height until I have a perfect square.
- Added constraints to be center vertically and horizontally
My constraints seems perfect, but when running in the simulator I don't get a perfect square. Besides this, the image view doesn't get resize when running on different simulator screens.
This is my setup:
- Auto layout and size classes are enabled
- I use an Inferred size for the storyboard
- Adaptive layout is set to Any for width and height
- I am trying to run this for the 4s,5,6 and 6+ simulators.
I looked on other stackoverflow posts, but nothing seems to work.
Are there some basic steps to do this ?
edit:
After setting >=10 constraints:
edit 3: I added top,bottom,leading,trailing constraints 2 times, 1 with lower than or equal(priority 1000), the other one with greater than or equal(priority 800) with the constant value of 90. I don't know why for bottom it tries to streches to 90 pt from the main view, not the container view(green one).