2014-12-15 2 views

ответ

2

, как вы используете Autolayout проблема здесь. Вы устанавливаете константы на расстояния bottom space и top space. Когда ориентация устройства изменяется, это приводит к нежелательным результатам, например, что кнопка больше не находится на экране.

Лучшим подходом будет позиционирование видов относительно друг друга. Итак, если вы хотите, чтобы кнопка оставалась прямо под текстовым полем, вы можете установить vertical space этих двух компонентов вместо того, чтобы использовать кнопку bottom space для кнопки.

+0

Устанавливает их по горизонтали и вертикально по центру, или это создаст проблемы? –

+0

Да, если вы посмотрите на значения для ограничений в самом правом представлении, вы увидите, что тогда это не имеет смысла. Расстояние до дна не может быть EQUAL до 347 в ландшафтном режиме, то есть больше, чем высота экрана :-) –

+0

@ Физика137 из вашей настройки похоже, что настройка их по горизонтали по центру - хорошая идея. вам нужно переосмыслить вертикальное позиционирование ваших элементов ui, хотя, на мой взгляд, не имеет смысла ставить их вертикально по центру. как я сказал в ответе, попробуйте установить ** вертикальные пространства ** между представлениями. – nburk

1

Его проблема ограничений.
Установите ограничения по сравнению с указанным выше текстовым полем.
Вы устанавливаете 347px снизу, что приводит к выходу кнопки с экрана.

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