SwiftUI ScrollView внутри NavigationView сжимается после поворота - PullRequest
0 голосов
/ 11 апреля 2020

Когда я помещаю ScrollView внутрь NavigationView, он сначала отображается в полноэкранном режиме, как и ожидалось. Однако, когда я повернул экран и снова вернулся в портретный режим, ScrollView сжимается и показывает фон нижележащего UIHostingViewController над UINavigationController.

. Как я могу обнаружить изменение и «перерисовать» ScrollView, чтобы снова вернуть его на весь экран? Я заметил, что он корректно обновляется, когда я переключаю цветовую схему из меню.

struct ContentView: View {
    var body: some View {
        NavigationView {
            ScrollView {
                Rectangle()
            }
            .navigationBarTitle("Title")
        }
        .onAppear {
            UIScrollView.appearance().backgroundColor = .systemYellow
        }
    }
}

До и после вращения:

Before rotation After rotation

...