gpt4 book ai didi

ios - 带有 PageTabViewStyle 的 TabView 上的edgesIgnoringSafeArea 不起作用

转载 作者:行者123 更新时间:2023-12-01 15:46:30 24 4
gpt4 key购买 nike

通过使用 .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)
}
}
TabView + PageTabViewStyle + edgesIgnoringSafeArea
添加另一个 .edgesIgnoringSafeArea(.all)RectangleForEach也不行。
请注意,所有这些问题都是不同的,因为它们 不要使用使用 PageTabViewStyle() :
  • How do I use a TabView with a NavigationView in SwiftUI?
  • Adding a TabView makes the Navigation Bar not cover the safe area in SwiftUI
  • NavigationView doesn't display correctly when using TabView in SwiftUI
  • In my NavigationView '.edgesIgnoringSafeArea' does not move content past the safe area

  • 他们的解决方案(添加 edgesIgnoringSafeArea(.all) )在这种情况下不起作用。

    最佳答案

  • 从 TabView 中删除 .edgesIgnoringSafeArea(.all)
  • 将框架添加到具有屏幕宽度和高度的 TabView
  • 用 ScrollView 包裹 TabView
  • 将 .edgesIgnoringSafeArea(.all) 添加到 ScrollView
  • 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/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com