Одинаковый размер для элементов в разных контейнерах в SwiftUIIOS

Программируем под IOS
Anonymous
Одинаковый размер для элементов в разных контейнерах в SwiftUI

Сообщение Anonymous »

Создание собственной клавиатуры для SwiftUI с использованием PNG-графики для клавиш. я передаю часть имени графического файла. это очень упрощенный тест макета.
желаемый макет — это несколько столбцов (hstack), каждый с несколькими строками (vstack), каждый с несколькими элементами (hstack), но каждый элемент должен быть одинаковым по размеру.
каждый элемент ограничен

Код: Выделить всё

.aspectRatio(4/5, contentMode: .fit)
если я подам заявку

Код: Выделить всё

.frame(maxHeight: .infinity)
и

Код: Выделить всё

.fixedSize(horizontal: true, vertical: false)
Я получаю каждый элемент с максимальным вертикальным размером для родительского представления, но они намного больше, чем могут поместиться по горизонтали в родительском представлении. другими словами, они растут, ограничиваясь только общей доступной высотой, а ширина не ограничивается максимальным размером экрана/просмотра.
Изображение

если я применю

Код: Выделить всё

.fixedSize(horizontal: true, vertical: true)
они ограничены, но могут заполнить только около 1/3 максимальной ширины родительского представления.
Изображение


Подробнее здесь: https://stackoverflow.com/questions/798 ... in-swiftui

Вернуться в «IOS»