Автоматический размер по горизонтали Ширина UIStackView на основе переменного количества кнопок? - PullRequest
0 голосов
/ 04 февраля 2020

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

Там, где я сейчас нахожусь, все кнопки имеют размер, соответствующий их тексту в Стек стека и первая кнопка принимает оставшуюся ширину стека просмотра, как изложено.

То, что я хотел бы сделать, это динамически изменять размер стека в зависимости от добавленных кнопок и ширины каждой кнопки.

Это то, что у меня сейчас:

Горизонтальный вид стека с тремя кнопками

1 Ответ

0 голосов
/ 04 февраля 2020

Дайте вашему стековому виду следующие свойства:

enter image description here

Ограничьте верхнюю часть стека и ограничьте его по центру по горизонтали:

enter image description here

Когда вы добавляете кнопки, их ширина будет расширяться, чтобы соответствовать кнопкам, и она будет оставаться в центре по горизонтали:

enter image description here


Редактировать

И, если вы хотите, чтобы представление стека расширялось слева направо, ограничьте Leading представления стека вместо центрированного:

enter image description here

...