Минимальное расстояние между UIStackViews для автоматического размещения - PullRequest
0 голосов
/ 22 ноября 2018

У меня есть 3 UIStackView, расположенных следующим образом от края до края:

   SV1 ---- SV2 ---- SV3

SV1 находится на фиксированном расстоянии 5 точек от ведущего суперпредставления, центр SV2 выровнен с центром суперпредставления, а SV3 находится нафиксированное расстояние 5 точек до трейлинга просмотров.Проблема в iPhone SE, SV2 слишком широкий и слишком близко к SV1 и SV3.Как установить ограничения автоматического размещения, чтобы SV2 находился на минимальном расстоянии D от SV1 и SV3?

Ответы [ 2 ]

0 голосов
/ 22 ноября 2018

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

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

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

Существует множество возможностей, которые зависят от ваших точных видов.Лучший способ - немного поэкспериментировать с приоритетами.

0 голосов
/ 22 ноября 2018

Вы можете создать два ограничения: первое между sv2 и sv1 и второе между sv2 и sv3.Хитрость заключается в том, чтобы установить ограничение не равно значению а, но больше .

...