如何使 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 能够响应内容的高度。关于如何实现这一目标有什么想法吗?