2016-08-08 9 views
0

Есть ли способ изменить ограничения? Я хочу изменить высоту, centerX и centerY кнопки, если устройство находится в ландшафтном режиме.Как изменить ограничения, когда устройство находится в ландшафтном режиме?

+1

принимать IBOutlet этого ограничения и изменения соответственно –

+0

Вы используете раскадровку или с помощью кода? – MCMatan

+0

В настоящее время раскадровка – mafioso

ответ

5

Вы можете использовать различные ограничения, используя классы размера. Классы размера позволяют добавлять различные ограничения для различных режимов: пейзаж и портрет для различных устройств.

+0

И как я могу изменить высоту, когда мое устройство находится в ландшафтном режиме? – mafioso

+0

Вы можете изменить высоту, используя два способа: 1) создать выход ограничения высоты и изменить его на вращение. 2) Использовать <= отношение для ограничения высоты из раскадровки. –

+0

Если вы создаете выход ограничения высоты кнопки, то вам придется изменить его, как YourbuttonHeightConstraintOutlet.constant = your_new_value –

0

Класс размера поможет вам сменить ограничения в ландшафтном и портретном режимах как и даже для соотношения экрана устройства. Для получения дополнительной информации см. Ray wenderlich Auto layout tutorial

0

Если вы используете автоматическую компоновку, тогда создайте точки ограничений и измените постоянное значение вашего ограничения в соответствии с вашими потребностями.

Пример: Если высота ограничение heightOfView затем установить heightOfView.constant = х, в вашем ландшафтном режиме

Смежные вопросы