NavigationView中的SwiftUI ScrollView旋转后会缩小

时间:2020-04-11 18:03:22

标签: ios swift uiscrollview swiftui

当我将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

0 个答案:

没有答案