Как настроить правильное выравнивание для горизонтальных представлений uistack, встроенных в вертикальное представление стека?

#ios #xcode #interface-builder

#iOS #xcode #конструктор интерфейсов

Вопрос:

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

 Label 1 Text Here  SB SB SB SB SB LargeB  Label 2 Text Here  SB SB SB LargeB  Label 3 Text Here  SB SB SB LargeB  

Я хочу выровнять надписи по левому краю и выровнять по правому краю изображения стеков кнопок, чтобы это выглядело так:

 Label 1 Text Here   SB SB SB SB SB LargeB  Label 2 Text Here   SB SB SB LargeB  Label 3 Text Here   SB SB SB LargeB  

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

Ответ №1:

Установите свойства представления вертикального стека:

введите описание изображения здесь

Установите свойства каждого горизонтального представления стека:

введите описание изображения здесь

Убедитесь, что ВСЕ кнопки имеют Content Hugging Priority -gt; Vertical and Horizontal значение «Требуется» и Content Compression Resistance Priority -gt; Vertical «Требуется«.:

введите описание изображения здесь

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

введите описание изображения здесь