我正在寻找一种方法使NavigationBar透明。我的NavigationView位于ContentView中的根视图中,其中包含一个TabView。
我正在寻找一种方法使得NavigationBar变为透明。我的NavigationView位于ContentView的根视图中,后者包含了一个TabView。
import SwiftUI
struct ContentView: View {
var body: some View {
TabView {
HomeView().tabItem {
Image(systemName: "house.fill")
Text("Home")
}.tag(1)
NavigationView {
SearchView()
}
.tabItem {
Image(systemName: "magnifyingglass")
Text("Search")
}.tag(2)
}
即使在根视图中添加了以下修改器,NavigationView栏仍然显示。
init() {
UINavigationBar.appearance().backgroundColor = .clear
UINavigationBar.appearance().isHidden = false
}
以下是我试图隐藏导航栏背景的子视图。
import SwiftUI
struct FacilityView: View {
var perks = "Badge_NoPerks"
var image = "Image_Course6"
var courseName = "Course"
var body: some View {
VStack {
HStack {
Image(image)
.resizable()
.aspectRatio(contentMode: .fill)
.frame(width: UIScreen.main.bounds.width, height: 260)
}
VStack(alignment: .leading) {
HStack {
Image(perks)
}
HStack {
Text(courseName)
Spacer()
}
}
.padding(.horizontal)
Spacer()
}.padding(.horizontal)
.edgesIgnoringSafeArea(.top)
.navigationBarTitle("Facility Details")
}
isHidden
修饰符。) - user7014451