【发布时间】:2020-10-05 17:17:25
【问题描述】:
我想要一个使用 PageTabViewStyle 的 TabView,每个单独的屏幕都有不同的背景颜色,填充整个可用的垂直空间(即扩展到安全区域)。
TabView(selection: $selection) {
VStack {
Text("screen 1")
}.frame(maxWidth: .infinity, maxHeight: .infinity)
.background(Color.green)
VStack {
Text("screen 2")
}.frame(maxWidth: .infinity, maxHeight: .infinity)
.background(Color.red)
}.edgesIgnoringSafeArea(.all)
.frame(maxWidth: .infinity, maxHeight: .infinity)
.tabViewStyle(PageTabViewStyle(indexDisplayMode: .never))
但是,它看起来像这样:
在我滚动到底部之后:
如果我为 TabView 本身设置背景颜色,则可以更改白色,如果每个屏幕都使用相同的背景颜色,那就没问题了。有没有办法让 TabView 中的各个屏幕设置一个独特的背景颜色来填充整个屏幕?
【问题讨论】:
-
这是否回答了您的问题stackoverflow.com/a/62596307/12299030?
-
嗯,它没有回答它,因为代码不会导致背景颜色填充整个可用空间,但看起来确实是同一个问题。
标签: ios swift swiftui background-color tabview