Я кодирую с использованием swiftUI, и у меня есть вертикальный scrollView
(см. Скриншоты), а внутри этого scrollView
у меня есть еще один горизонтальный scrollView
, а ниже у меня есть VStack
, высота которого должна быть заполните остальную часть экрана до нижней части вертикального scrollView
, но я не могу заставить его работать.
Контент в вертикальном scrollView
может быть больше, чем фактически оставшееся пространство в в некоторых случаях именно поэтому мне нужен scrollView, но в некоторых других случаях содержимое меньше, чем оставшееся пространство
Вот код, который у меня есть:
VStack {
HeaderView
ScrollView(.vertical, showsIndicators: false) {
FriendsHorizontalScrollView()
VStack {
// I want this view to take all the remaining height left in the scrollView
FullHeightView()
}
.frame(width: UIScreen.main.bounds.width)
}
}
То, что я получаю выглядит примерно так:
Скриншот того, что у меня есть
Что я хочу иметь:
Скриншот того, что я хочу
Я пробовал несколько решений, таких как использование geometryReader или установка .frame(maxHeight: .infinity)
на VStack
, но ничего не работает должным образом.