2014-10-07 2 views
0

Я переключил свой файл XIB на автоматический макет и столкнулся с этой проблемой, я не могу найти хороший ответ для стека.Автоматическая компоновка: Пунктир сверху вниз до другого представления программно

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

Вид сверху - фиксированная высота, а вид снизу - переменный. В псевдокоде, я принципиально хочу это:

If the top view is present, pin the top portion of the bottom view, to the bottom of the top view while being anchored at the bottom (or reduce height to compensate for the top view) 

Otherwise, the bottom view will be displayed at full height, essentially height = top view + reduced height bottom view 

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

Надеюсь, что это имеет смысл!

ответ

3

Если вы имели свойство topView и bottomView вашего self зрения, вы можете сделать это:

[self addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:[_topView]-[_bottomView]" options:0 metrics:nil views:NSDictionaryOfVariableBindings(_topView, _bottomView)]]; 

Настройка высоты вашего изображает вид сверху на ноль будет ответить на ваш вопрос потайного тоже.

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