当我将ScrollView
放在NavigationView
中时,它会首先按预期全屏显示。
但是,当我旋转屏幕并再次返回纵向模式时,ScrollView
会缩小并显示UIHostingViewController
上方的基础UINavigationController
的背景。
如何检测更改并“重绘” ScrollView
,以使其再次全屏显示?
我注意到从菜单切换配色方案时,它会正确更新。
struct ContentView: View {
var body: some View {
NavigationView {
ScrollView {
Rectangle()
}
.navigationBarTitle("Title")
}
.onAppear {
UIScrollView.appearance().backgroundColor = .systemYellow
}
}
}
旋转前后: