2013-07-10 2 views
0

У меня есть следующая конфигурация:Autolayout вид заполнения Родительское представление

UIView (только для некоторых теней)> UIScrollView (только для подпрыгивая)> UIView (фактический вид контента).

Как настроить автозапуск, чтобы все три вида занимали все свободное пространство, но не более?

Если у меня есть что-то вроде шаблона «Единый вид», все в порядке, но как я могу сделать autolayout respect Navigation bar и Tab Bar? Мой взгляд всегда становится больше, чем реальный доступный размер, и покрывается Tab Bar.

+0

Определите, что именно вы хотите, когда говорите, что хотите, чтобы они занимали все пространство. Все ли они имеют одну и ту же высоту? Та же ширина? Является ли одна из них переменной высотой/шириной? Выравниваются ли они горизонтально/вертикально? и т. д. Диаграмма того, что вы хотите, сделает ее намного проще. – Fogmeister

+0

Хорошо, у меня есть контроллер навигации внутри контроллера панели вкладок. Когда у меня есть один UIView, он отлично подходит для пустого пространства. Когда я обертываю этот UIView в UIScrollView, просмотр прокрутки становится выше, чем должно быть, распространяется под панелью вкладок, а также дочерний UIView. – asdf

ответ

0

Просто установите его так

view.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin|UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleRightMargin|UIViewAutoresizingFlexibleTopMargin|UIViewAutoresizingFlexibleHeight|UIViewAutoresizingFlexibleBottomMargin; 

И вы хотите, и то, что никто не даст взять другой вид пространства, то вы можете достичь таким образом

view.layer.masksToBounds = NO; 

спасибо !!!

+0

Отключает ли автозапуск? Или авторезистирующая маска может сосуществовать с Autolayout? – asdf

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