我注意到在我的应用程序.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)
}
}
显示方式如下:
有什么想法吗?
答案 0 :(得分:0)
实际上,在iOS GM 13.4上看起来是正确的,因为忽略了顶部安全区域
答案 1 :(得分:0)
我删除了修饰符,它似乎可以正确显示。就像其他人所说的那样,模拟器并不能很好地指示事物在实际设备上的真实呈现方式。