在我的SwiftUI iOS应用程序中添加TabView时,导航栏停止覆盖缺口。
我尝试创建另一个文件来实现TabView(修改SceneDelegate等)。
以下是一个简单的没有TabView的代码示例,它使得导航栏覆盖安全区域(也就是缺口)。
这里有一个使用TabView的代码,使导航栏不覆盖安全区域。
我尝试创建另一个文件来实现TabView(修改SceneDelegate等)。
以下是一个简单的没有TabView的代码示例,它使得导航栏覆盖安全区域(也就是缺口)。
import SwiftUI
struct ContentView: View {
var body: some View {
NavigationView{
ScrollView{
HStack{
VStack{
ForEach((1...10), id: \.self){_ in
Text("Hello")
.padding(.leading, 20)
}
}
Spacer()
//.padding(.leading, 20)
}
}
.navigationBarTitle("Title Covers Safe Area")
}
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
这里有一个使用TabView的代码,使导航栏不覆盖安全区域。
import SwiftUI
struct ContentView: View {
var body: some View {
TabView {
NavigationView{
ScrollView{
HStack{
VStack{
ForEach((1...10), id: \.self){_ in
Text("Hello")
}
}
Spacer()
}
.padding(.leading, 20)
}
.navigationBarTitle("Doesn't Cover Safe Area")
}
.tabItem {
Image(systemName: "1.circle")
Text("First")
}.tag(0)
HStack{
Spacer()
VStack{
Spacer()
Text("Second View")
.font(.system(size: 40))
}
}
.tabItem {
Image(systemName: "2.circle")
Text("Second")
}.tag(1)
}
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}