The way to do this is to use invisible "spacer" views between your views.
You cannot have spaces with a relatively large size, so use these views.
If current spaces place a UIView in each.
Then (in code, since you cannot do this in IB), set a height limit between them with the desired multiplier you want.
i.e.
[NSLayoutConstraint constraintWithItem1:spacer2 attribute:NSLayoutAttributeHeight relation:NSLayoutRelationEqual item2:spacer1 attribute:NSLayoutAttributeHeight multiplier:0.5 constant:0];
Then make the other representations βpastedβ over and under these spacers with an interval of 0.
Then you just need to hide these views, and the machine will take care of everyone else.
source share