通过使用 .tabViewStyle(PageTabViewStyle())
将 TabView 用作页面查看器工作正常,但试图通过应用 edgesIgnoringSafeArea
让它从一个边缘运行到另一个边缘似乎不起作用。
我在这里想念什么?
struct ContentView: View {
let colors: [Color] = [.red, .green, .blue]
var body: some View {
TabView {
ForEach(0...2, id: \.self) { index in
Rectangle()
.fill(colors[index])
}
}
.tabViewStyle(PageTabViewStyle())
.edgesIgnoringSafeArea(.all)
}
}
添加另一个
.edgesIgnoringSafeArea(.all)
到Rectangle
或 ForEach
也不行。请注意,所有这些问题都是不同的,因为它们 不要使用使用
PageTabViewStyle()
:他们的解决方案(添加
edgesIgnoringSafeArea(.all)
)在这种情况下不起作用。
最佳答案
struct ContentView: View {
let colors: [Color] = [.red, .green, .blue]
var body: some View {
ScrollView {
TabView {
ForEach(0...2, id: \.self) { index in
Rectangle()
.fill(colors[index])
}
}
.frame(
width: UIScreen.main.bounds.width ,
height: UIScreen.main.bounds.height
)
.tabViewStyle(PageTabViewStyle())
}
.edgesIgnoringSafeArea(.all)
}
}
关于ios - 带有 PageTabViewStyle 的 TabView 上的edgesIgnoringSafeArea 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62593923/