2

旋转分页 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)
    }
}

当我旋转到横向然后开始翻阅卡片时,我注意到一些卡片仍然是纵向的,尽管设备是横向的,但内容被剪裁了。它似乎是随机发生的,只影响几张牌。我尝试监听旋转,然后切换状态变量以查看视图是否会在旋转后正确重绘,但这没有任何区别。不确定这是否是错误或如何纠正。

4

0 回答 0