Добавление кнопок UIB в UIView с динамической шириной в swift - PullRequest
0 голосов
/ 09 ноября 2018

Я пытаюсь добавить кнопки UIB в UIView, ширина кнопок будет меняться в зависимости от их названия. Таким образом, это может быть одна кнопка подряд или 3 кнопки подряд. Если в той же строке нет места, в следующем ряду должна быть добавлена ​​кнопка. Что-то вроде этого enter image description here

и высота UIView должна увеличиться, если будет добавлено больше строк до определенной высоты.

Я думаю начать с UIStackViews, но не уверен, как добиться этой функциональности. Любая помощь приветствуется.

1 Ответ

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

A UICollectionView с использованием UICollectionViewFlowLayout будет делать это по умолчанию. Единственное, что вам нужно сделать, это обновить высоту collevtionView, чтобы она соответствовала размеру его содержимого, если вы не хотите, чтобы он прокручивался.

Использование UIStackView потребует от вас расчета размера каждой кнопки и перехода к новому ряду, когда они не помещаются. Хотя это звучит не так уж и сложно, но вам придется много заниматься макетом.

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