我想建一个TabView
有 4 个选项卡,其中包含 Collection View 。下面是我的一个名为“画廊”的标签的代码。
var body: some View {
NavigationView {
ScrollView {
GridStack(rows: 3, columns: 2) { row, column, totalColumn in
CardView(card: self.cards[(row * totalColumn) + column])
}.padding().background(Color.red)
}
.navigationBarTitle("Gallery")
}
}
当我为
ScrollView
提供背景颜色时,滚动不适用于 NavigationView
大标题。我怎样才能做到这一点,我想为全 View 的背景赋予红色?如果我需要为所有选项卡实现相同的背景颜色怎么办?最佳答案
这是可能的方法(在这种情况下 ScrollView 不会被破坏)
NavigationView {
GeometryReader { gp in
ScrollView {
ZStack(alignment: .top) {
Rectangle().fill(Color.red) // << background
// ... your content here, internal alignment might be needed
}.frame(minHeight: gp.size.height)
}
.navigationBarTitle("Gallery")
}
}
关于ios - 在 SwiftUI 中更改具有 NavigationView 和 ScrollView 的 TabView 的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61812677/