Теперь, когда я, видимо, понимаю вашу проблему, я предлагаю следующее:
- Вершины зрения фиолетового должна быть установлена равным верхней частью надтаблицы.
- Высота фиолетового вида по-прежнему не определена.
- Нижняя часть фиолетового изображения должна быть установлена равной верхней части этикетки.
- Этикетка имеет фиксированную высоту.
- Нижняя часть этикетки должна быть равна верхней части желтого вида.
- Желтый вид изначально имеет фиксированную высоту.
- Нижняя часть желтого изображения должна быть установлена равной верхней части кнопки.
- Высота кнопки по-прежнему не определена.
- Нижняя часть кнопки должна быть установлена равной нижней части надзора.
Это оставляет высоты фиолетового вида, а кнопка не определена. Но ваше требование состоит в том, что их высоты пропорциональны.
Это может быть достигнуто тем, что они сначала должны быть равны друг другу. Затем дважды щелкните ограничения и измените множители, например. увеличьте множитель фиолетового вида, а множитель кнопки меньше.
Тогда у вас есть непрерывная цепочка вертикальных ограничений, и автоматический макет должен работать правильно, если вы назначаете высоту 0 вашему желтому представлению.
Возможно [это] (http://stackoverflow.com/questions/29562015/auto-layout-proportionally-scaling-views) поможет вам? –
Не совсем. Я не хочу, чтобы эта точка зрения была одинаковой. Я хочу вырастить оба вида, в то время как этот желтый цвет становится меньше. Я могу создать ситуацию, когда растет только один вид, когда этот желтый становится все меньше. Но я хочу, что-то вроде, разделить пространство, оставленное желтым представлением на две части, и добавить эти значения в высоту первого и последнего вида. – michaltalaga
Я не упускаю вашу проблему: в вашем примере у вас есть 4 вида. Сверху вниз: фиолетовый, ярлык, желтый и кнопка. Что вы подразумеваете под «обоими взглядами» ?. Какая «одна точка зрения растет, когда эта желтая становится все меньше»? Что такое «первая и последняя точка зрения»? –