2017-02-22 49 views
0

У меня есть вид simmilar на это ниже:Как сделать расти UIViews пропорционально

Views stack

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

+0

Возможно [это] (http://stackoverflow.com/questions/29562015/auto-layout-proportionally-scaling-views) поможет вам? –

+0

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

+0

Я не упускаю вашу проблему: в вашем примере у вас есть 4 вида. Сверху вниз: фиолетовый, ярлык, желтый и кнопка. Что вы подразумеваете под «обоими взглядами» ?. Какая «одна точка зрения растет, когда эта желтая становится все меньше»? Что такое «первая и последняя точка зрения»? –

ответ

0

Теперь, когда я, видимо, понимаю вашу проблему, я предлагаю следующее:

  • Вершины зрения фиолетового должна быть установлена ​​равным верхней частью надтаблицы.
  • Высота фиолетового вида по-прежнему не определена.
  • Нижняя часть фиолетового изображения должна быть установлена ​​равной верхней части этикетки.
  • Этикетка имеет фиксированную высоту.
  • Нижняя часть этикетки должна быть равна верхней части желтого вида.
  • Желтый вид изначально имеет фиксированную высоту.
  • Нижняя часть желтого изображения должна быть установлена ​​равной верхней части кнопки.
  • Высота кнопки по-прежнему не определена.
  • Нижняя часть кнопки должна быть установлена ​​равной нижней части надзора.

Это оставляет высоты фиолетового вида, а кнопка не определена. Но ваше требование состоит в том, что их высоты пропорциональны.
Это может быть достигнуто тем, что они сначала должны быть равны друг другу. Затем дважды щелкните ограничения и измените множители, например. увеличьте множитель фиолетового вида, а множитель кнопки меньше.
Тогда у вас есть непрерывная цепочка вертикальных ограничений, и автоматический макет должен работать правильно, если вы назначаете высоту 0 вашему желтому представлению.

+0

Да, это работает, спасибо :) – michaltalaga

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

  • Нет связанных вопросов^_^