SwiftUI-EdgeIgnoringSafeArea在iOS 13.4中的行为有所不同

时间:2020-03-20 12:40:28

标签: swiftui

我注意到在我的应用程序.edgesIgnoringSafeArea在iOS 13.3和iOS 13.4中呈现的视图有所不同。

在ContentView中,我应用了.edgesIgnoringSafeArea(.top)修饰符。这在所有13.3以下的iOS 13版本中均正确显示。现在,在13.4的GM中,视图的顶部和底部已被切除。

这是我的ContentView

struct ContentView: View {
@EnvironmentObject var session: SessionStore
func getUser() {
    session.listen()
}



var body: some View {

        Group {
            ZStack {
                TabView {
                    ExploreView().tabItem {
                        Image(systemName: "house.fill")
                        Text("Explore")
                    }.tag(1)
                    FestivalsView().tabItem {
                        Image(systemName: "globe")
                        Text("Festivals")
                    }.tag(2)
                    ProfileView().tabItem {
                        Image(systemName: "person.crop.circle.fill")
                        Text("Profile")
                    }.tag(3)
                }
                .accentColor(Color("wdwPurple"))
                .edgesIgnoringSafeArea(.top)
    }
        }.onAppear(perform: getUser)
    }
}

显示方式如下:

enter image description here

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

实际上,在iOS GM 13.4上看起来是正确的,因为忽略了顶部安全区域

答案 1 :(得分:0)

我删除了修饰符,它似乎可以正确显示。就像其他人所说的那样,模拟器并不能很好地指示事物在实际设备上的真实呈现方式。