First we come to the problem that you want space 4 in portrait and 8 in LandScape.
If you are well aware of size classes then use them , From the bottom of the story board select your desired size class (the size class that used in Portrait Mode) You can use size class "Compact Width regular Height" to set the constraints for all Iphones in Portrait Mode.
Now you set the horizontal spacing constraint between buttons, after placing the constraint of horizontal Spacing you can disable it from the size classes in which you do not want this constraint i.e. those size classes that are used in landscape mode.
To Disable the specific constraint for any size class, just simply select that constraint and then in attribute inspector you will see a check box named as "Installed" which means that this constraint is enabled for this size class. By default the "Installed" is for "Any Any" size class that means this constraint is applied to all size classes , simply uncheck that checkbox.
On the left side of that "Installed" checkBox there is a icon "+" which helps you enable or disable the constraint for specific size class , so select your desired size class from that icon and check the checkBox of that size class.See the Image1
Now add another horizontal spacing constraint for landscape and , disable it from "Any Any" size class and Enabled it for Any Width ,Compact Height that represents iphone in Landscape , now you have added two same constraint with different constants that works in different situations (One is portrait and other in Landscape).
Now Come towards your actual problem that you want size of your Labels to be proportional. Now just like constraints you can enable or disable views for different size classes , so drag four labels on story board and disable the fourth one for "Compact Width regular Height" size class.
To enable or disable the view in specific size class, select the label then use same "Installed" checkbox in attriburted inspector and disable the fourth label for "Compact Width regular Height" size class.
Now the only thing that is remaining is you want to set the different width for landscape and portrait. For this we have to set the two width constraint for each label (only fourth label has one width constraint) one for Portrait and other for Landscape.
Now set the width constraint for each label for portrait as you desire and enable these constraints only for "Compact Width regular Height" size class. So that they only work in Portrait.
Now from bottom of storty board change the size class to "Regular Width Compact height" and again place the width constraints on your labels this time with different constants. One thing you will observe that this time you are able to set the constraint for fourth label as this label is only visible is this size class.
And thats it :) Hope this will help you, tell me if that works or not.
Size Classes
to achieve this. Here is a pretty good tutorial from Ray Wenderich – Eric Qian