小编Ese*_*era的帖子

SwiftUI TabView 与基于 Content 的 PageTabViewStyle 动态高度

如何使 SwiftUI 的高度TabView调整PageTabViewStyle为内容的高度?

我有SwiftUI如下观点:

struct TabViewDynamicHeight: View {
    var body: some View {
        VStack {
            TabView {
                ForEach(0..<5, id: \.self) { index in
                    VStack {
                        Text("Text \(index)")
                        Text("Text \(index)")
                        Text("Text \(index)")
                    }
                }
            }
            .tabViewStyle(PageTabViewStyle())
            .background(Color.red)
            .fixedSize(horizontal: false, vertical: true)
        }
        .background(Color.blue)
    }
}
Run Code Online (Sandbox Code Playgroud)

这会产生如下输出:

在此输入图像描述

可以看到,内容被TabView截断了。我知道我可以删除.fixedSize,但视图看起来像这样:

在此输入图像描述

我希望 TabView 能够响应内容的高度。关于如何实现这一目标有什么想法吗?

ios tabview swift swiftui

13
推荐指数
1
解决办法
2715
查看次数

标签 统计

ios ×1

swift ×1

swiftui ×1

tabview ×1