带有 PageTabViewStyle 旋转问题的 SwiftUI TabView

时间:2021-07-10 03:39:07

标签: ios xcode swiftui swiftui-tabview pagetabviewstyle

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

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

0 个答案:

没有答案