Горизонтальный Stackview в Swift: как обернуть в соответствии с содержанием - PullRequest
0 голосов
/ 09 февраля 2020

Я использую стек (горизонтальный) с этой настройкой: enter image description here

Внутри него у меня всего 3 кнопки (без текста, только значок). Кнопка высоты / ширины задается с помощью ограничений: enter image description here

И результат: enter image description here

НО я не делаю Понимаю, почему моя вторая кнопка имеет огромную ширину ... даже если ее ширина равна 44.

Ребята, у вас есть объяснения, пожалуйста?

Большое спасибо!

Ответы [ 2 ]

1 голос
/ 09 февраля 2020

Ваши настройки просто противоречивы, вот и ответ. Он должен заполнить ширину стека 3 кнопками по 44 пт каждая с интервалом + 6 пт между ними, и это не может быть решено, потому что ширина стека больше 44 * 3 + 6 * (3-1).

  • Если вы хотите, чтобы все кнопки были слева с интервалом в 6 точек, то удалите конечное ограничение для стека просмотра;

  • , если вы хотите, чтобы кнопки заполняли всю ширину, тогда удалите интервал = 6 и установите распределение = равный интервал

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

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

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

Спасибо за вопрос!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...