Как .frame (Maxheight: 100) рассчитывается при использовании в представлении в Scrollview?IOS

Программируем под IOS
Anonymous
Как .frame (Maxheight: 100) рассчитывается при использовании в представлении в Scrollview?

Сообщение Anonymous »

tl; dr Почему есть color.red.frame (maxwidth: 500) в Scrollview высота пикселей просмотра? Почему не 500px или 0px? Представление отвечает с максимальными требованиями, а родительский вид дает ему как можно больше места. < /P>
По умолчанию использует как можно больше места. Однако, поскольку доступное пространство меньше 1500px, оно распределяется равномерно между представлениями, и они меньше: < /li>
< /ul>
Пример: < /p>

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

var body: some View {
VStack {
Color.red
.frame(maxHeight: 500)

Color.yellow
.frame(maxHeight: 500)

Color.green
.frame(maxHeight: 500)
}
}

, но при размещении цвета видов в Scrollview они отображаются с высокой высотой. Почему это? В этом случае я бы понял, если представления цвета свернуты до 0px.
Но откуда эта небольшая (может быть, 10px?) Высота? Как это рассчитывается? < /P>

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

var body: some View {
ScrollView {
VStack {
Color.red
.frame(maxHeight: 500)

Color.yellow
.frame(maxHeight: 500)

Color.green
.frame(maxHeight: 500)
}
}
}

Я знаю, что я могу решить «проблему», используя рамку (eight :) . Однако я просто хочу понять, как Swiftui вычисляет высоту в этом случае.

Подробнее здесь: https://stackoverflow.com/questions/795 ... scrollview

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