У меня был макет, который по сути выглядел следующим образом:
ZStack(alignment: .bottom) {
GeometryReader { geometry in
ZStack {
Text("Centered")
}
.frame(width: geometry.size.width, height: geometry.size.height, alignment: .center)
.background(Color.red)
}
Group {
GeometryReader { geometry in // This GeometryReader is causing issues.
VStack {
Text("I want this at the bottom")
}
.frame(width: geometry.size.width, height: nil, alignment: .topLeading)
}
}
}
При рендеринге оба текстовых элемента отображаются в центре экрана. Контейнер второго текстового элемента занимает всю ширину экрана, которая предназначена. Если я удаляю проблематично c GeometryReader, то текст правильно отображается в нижней части экрана, но, очевидно, рамка не установлена на всю ширину экрана. Почему это происходит?