2014-01-14 5 views
0

У меня проблема, и я не уверен, можете ли вы решить ее с помощью автоматического макета и ограничений или нет.Изменить позицию с помощью автоматического макета и ограничений

Задача: У меня есть два объекта на вид. Если ориентация находится в ландшафтном режиме, объекты располагаются бок о бок. Но в портретном режиме части второго объекта находятся за пределами представления. Поэтому он должен быть помещен под первым объектом вместо бок о бок.

Можете ли вы это осознать с автоматическим расположением и ограничениями?

Или

Должен ли я изменить положение программно?

Я загрузил два скриншота:

http://www.directupload.net/file/d/3502/f9us2a8x_png.htm http://www.directupload.net/file/d/3502/ddmurpwt_png.htm

спасибо за любую помощь! Peter

ответ

0

Я не думаю, что вы можете сделать это, используя автоматическую компоновку. Я бы программным образом проверял, будет ли obj1.frame.size.width + obj2.frame.size.width> superview.bounds.size.width и соответственно установить obj1 и obj2.

0

Да, вы можете использовать автозапуск.

Я думаю, проблема в том, что вы центрируете левый объект до середины обзора и фиксируете расстояние между ними.

Вы можете проверить этот StackOverflow вопрос, это дает вам 2 или 3 способа сделать это: Auto Layout (Constraints) Center 2 side by side views in a parent view

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