Содержимое представления контейнера UIViewController расширяет границы контейнера

Я пытаюсь использовать контейнер UIViewController для загрузки повторно используемого представления раскадровки. Я использую AutoLayout и ориентируюсь на iOS 8. Проблема, с которой я сталкиваюсь, заключается в том, что загруженный контейнер-контейнер не настраивается на представление контейнера, а скорее на родительское представление.

Скриншот раскадровки

И вот что получается в симуляторе. Я добавил к контейнеру розовый фон, чтобы показать его границы. Как видите, правая кнопка странным образом расширяет границы контейнера и экрана. После поворота вид странным образом станет правильным.

В симуляторе

Даже после поворота содержимое загруженного представления контейнера не настраивается на своего родителя (или даже родителя родителя). Он приспосабливается к самому верхнему виду. См. пример ниже, где я уменьшил ширину представления контейнера (см. розовый фон), но загруженное представление расширило его.

введите здесь описание изображения

Обновление 1: ограничение для представлений в моем представлении контейнера настроено следующим образом:

введите здесь описание изображения


person Sunkas    schedule 05.05.2015    source источник
comment
Что вы, мужчины, используете автоограничение? Вы имеете в виду AutoLayout или что вы не устанавливали никаких ограничений и позволяли ему размер сам по себе?   -  person pteofil    schedule 05.05.2015
comment
Какие ограничения применяются к containerView? Вы можете встроить containerView в другое представление и установить для этого представления Clip Subviews. Это должно ограничить его до нужной области.   -  person pteofil    schedule 05.05.2015
comment
Да, используется AutoLayout. Я попытался разместить контейнер в обычном представлении. Если я использую Clip Subviews в представлении Container, он вырежет все, что находится поверх розовой области.   -  person Sunkas    schedule 05.05.2015
comment
Ok. Покажите нам ограничения, применяемые к представлению контейнера, пожалуйста.   -  person pteofil    schedule 05.05.2015
comment
прежде всего, просто используйте кнопку ограничения полей из меню булавки снизу для всех ограничений   -  person EI Captain v2.0    schedule 05.05.2015
comment
Не уверен, что это то, что вы имели в виду @Bhavin, но отмена выбора Relative to margin на всех горизонтальных ограничениях заставила его работать так, как предполагалось! Спасибо   -  person Sunkas    schedule 05.05.2015
comment
да вот что я пытаюсь тебе сказать...   -  person EI Captain v2.0    schedule 05.05.2015


Ответы (1)


Решил это, выбрав Relative to margin на всех горизонтальных ограничениях. Также можно было выбрать constrain to margins при создании ограничений.

person Sunkas    schedule 08.05.2015