Я изо всех сил пытался понять это. В моем приложении мои пользователи могут рекламировать свои каналы, добавляя адреса социальных сетей в свою учетную запись. Во время viewDidLoad () я загружаю данные пользователя и определяю, какая кнопка социальной сети должна отображаться для этой учетной записи. Все различные кнопки, такие как Facebook, Instagram, Twitter, Pinterest, должны располагаться рядом, однако, если пользователь не ввел конкретный URL-адрес, соответствующая кнопка не должна отображаться. Итак, я ищу такое поведение:
Если только 1 кнопка (кнопка веб-сайта FX), тогда кнопка веб-сайта должна быть по центру в представлении. Если у пользователя есть две кнопки, то вид должен распределять два вида бок о бок вокруг центра. И так далее для третьей, четвертой и пятой кнопки. Я думал, что могу использовать UIStackview, чтобы добавить первую кнопку и расположить ее по центру, но UIStackView растягивает одно представление, и если в моем UIStackView есть две кнопки, они не выровнены по центру, вместо этого у них много интервалов. Большое спасибо всем, кто знает, как этого добиться.
Думаю, можно провести параллель с игрой Heartstone для любого, кто испытал ее или хочет получить визуальное представление о том, о чем я думаю. Когда миньон падает на доску, он совпадает с уже существующими миньонами.
Изменить * Добавлено изображение для видимости:
Испытания: я последовал вашему совету и установил для просмотра стека соответствующее выравнивание и распределение, а также размер изображения, включая общие ограничения. Результат намного лучше, но, но расстояние огромно, они должны обнимать с небольшим расстоянием вокруг центра и большим расстоянием по бокам, см. Img:
Наилучшие пожелания,