Сначала мы приходим к проблеме, что вам нужно пространство 4 в портрете и 8 в LandScape.
Если вы хорошо осведомлены о классах по размеру, используйте их. С нижней части панели рассказов выберите желаемый класс размера (класс размера, который используется в портретном режиме). Вы можете использовать класс размера «Стандартная высота по ширине компакт-диска» до установите ограничения для всех Iphones в портретном режиме.
Теперь вы устанавливаете ограничение горизонтального расстояния между кнопками, после установки ограничения горизонтального интервала вы можете отключить его из классов размера, в которых вы не хотите этого ограничения, то есть тех классов размера, которые используются в ландшафтном режиме.
Чтобы отключить определенное ограничение для любого класса размера, просто выберите это ограничение, а затем в инспекторе атрибутов вы увидите флажок с именем «Установлено», что означает, что это ограничение включено для этого класса размера. По умолчанию «Установленный» предназначен для класса «Любой Любой», который означает, что это ограничение применяется ко всем классам размера, просто снимите этот флажок.
С левой стороны этого «Установленного» checkBox есть значок «+», который позволяет включить или отключить ограничение для определенного класса размера, поэтому выберите нужный класс размера из этого значка и проверьте checkbox этого размера class.See Изображение1
Теперь добавьте еще один горизонтальный интервал ограничения для ландшафта и отключите его от «любого любого» размерного класса и Enabled его для любой шириной, Compact высоты, которая представляет Iphone в ландшафтном, теперь вы добавили два такое же ограничение с разными константами, которое работает в разных ситуациях (один - портретный и другой в ландшафте).
Теперь приступите к своей фактической проблеме, чтобы размер ваших этикеток был пропорциональным.Теперь, как и ограничения, вы можете включать или отключать представления для разных классов размеров, поэтому перетащите четыре ярлыка на доске объявлений и отключите четвертый для класса размера Compact Width regular Height.
Чтобы включить или отключить представление в определенном классе размера, выберите метку, затем используйте тот же флажок «Установленный» в атрибутивном инспекторе и отключите четвертую метку для класса размера «Компактная ширина».
Теперь единственное, что осталось, - это установить разную ширину для пейзажа и портрета. Для этого мы должны установить ограничение ширины для каждой метки (только четвертая метка имеет одно ограничение ширины) для Portrait и другого для Landscape.
Теперь установите ограничение ширины для каждой метки для портретной ориентации по желанию и включите эти ограничения только для класса размера Compact Width regular Height. Так что они работают только в портрете.
Теперь со дна платформы storty измените класс размера на «Regular Width Compact height» и снова установите ограничения ширины на ваши метки на этот раз с разными константами. Одна вещь, которую вы заметите, что на этот раз вы можете установить ограничение для четвертой метки, поскольку эта метка видна только в этом классе размеров.
И вот оно :) Надеюсь, это поможет вам, скажите мне, работает ли это или нет.
Чтобы достичь этого, вам нужно использовать 'Size Classes'. Вот довольно хороший [учебник от Рэя Вендериха] (http://www.raywenderlich.com/83276/beginning-adaptive-layout-tutorial) –
Вы устанавливаете ограничения расстояния и ширины, когда ориентация меняется так, как вы хотите? – Bhanupriya
@BhanuPriya Я ничего не делаю программно. Я знаю, что могу добиться этого с помощью кодирования. Но я ищу какое-то решение, которое будет сделано в StoryBoard. –