ScrollView 中的 SwiftUI TabView

时间:2021-05-19 19:56:10

标签: swiftui

问题:我的 TabViewPageTabViewStyle 有不同高度的内容。我可以在不同页面之间滑动,但是在 ScrollView 内,我的 TabView 缩小到 0 高度。

预期:TabView 具有最大子视图的高度。

我之前也遇到过类似的问题,但只是硬编码了最大视图的近似帧高度,但这似乎不是正确的方法。任何想法都非常感谢。

struct ContentView: View {
    var body: some View {
//        ScrollView {
            VStack {
                TabView {
                    ForEach(1..<5, id:\.self) { index in
                        VStack {
                            DifferentSizeViews(times: index)
                            Spacer()
                        }
                    }
                }
                .tabViewStyle(PageTabViewStyle(indexDisplayMode: .never))
                
                Text("Some other content")
            }
        }
//    }
}

struct DifferentSizeViews: View {
    var times: Int
    var body: some View {
        VStack {
            ForEach(0..<times, id:\.self) { index in
                Text("some text \(index)")
            }
        }
    }
}

0 个答案:

没有答案