我在旋转分页 TabView 时遇到了一些问题。我有以下代码:
struct ContentView: View {
var body: some View {
ZStack {
Color(.systemGroupedBackground)
.edgesIgnoringSafeArea(.all)
TabView {
ForEach(users, id: \.self) { user in
CardView(user: user)
}
}
.tabViewStyle(PageTabViewStyle())
.background(Color(.systemGroupedBackground))
}
}
}
struct CardView: View {
var body: some View {
ZStack {
Color.white
Image("someImage")
.resizable()
.aspectRatio(contentMode: .fill)
}
.cornerRadius(16)
.padding([.top, .horizontal], 30)
.padding([.bottom], 50)
}
}
当我旋转到横向然后开始翻阅卡片时,我注意到一些卡片仍然是纵向的,尽管设备处于横向,但内容被剪裁了。它似乎是随机发生的,只影响几张牌。我尝试侦听旋转,然后切换状态变量以查看视图在旋转后是否会正确重绘,但没有任何区别。不确定这是错误还是如何纠正。