2013-06-21 3 views
1

Можно ли создать ограничение автоопределения, где высота представления является суммой его высот зрения солнца?Ограничение автоопределения, где высота представляет собой сумму высот подвыражения

У меня есть проект, в котором вид содержит вспомогательный вид 1 и дополнительный вид 2 с вертикальной укладкой. Sub view 1 - фиксированная высота, но подпункт 2 должен иметь возможность чередовать нулевую высоту и ее высоту содержимого.

Autolayout убивает меня за это.

+0

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

+0

Создаете ли вы свои ограничения в nib/раскадровке или в коде? –

+0

Я хочу, чтобы у них в коде была больше гибкости – uchuugaka

ответ

1

Вы хотите создать ограничение, прикрепляющее верхнюю часть подвид 1 к верхней части его супервизора, а также ограничение, фиксирующее нижнюю часть подвидного представления 2 в нижней части его надзора. Строка формата ограничение будет выглядеть следующим образом:

@"V:|[subview1][subview2]|" 

Это также создаст ограничение, subview1 и suvbview2 трогательны, что, вероятно, что вы хотите.

+0

Хорошо, игнорируя, что это не устанавливает фиксированную высоту для subview1, этот сценарий, как бы вы изменили размер subview2? – uchuugaka

+0

Вы можете добавить эти ограничения в другую строку. Если вы создаете ограничение @ "V: [subview2 (500)]", вы можете сохранить указатель на это ограничение и позже отрегулировать размер, установив константу (от 500 до любой новой высоты). Механизм компоновки действительно эффективен при настройке констант существующих ограничений. – Bridgeyman