Как .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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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