我开始尝试SwiftUI,但感到惊讶的是,更改A的背景颜色似乎并不简单View。您如何使用SwiftUI呢?
我正在尝试使用以下代码更改 NavigationView(不是导航栏)的背景颜色:
NavigationView {
Text("Text")
}
.background(Color.clear)
Run Code Online (Sandbox Code Playgroud)
但它不起作用。另外,我尝试更改 UIView 外观:
UIView.appearance().backgroundColor = UIColor.black
Run Code Online (Sandbox Code Playgroud)
但它也不起作用。
实际结果如下:
想要的结果是:
有谁知道如何做到这一点?
我在使用带有 SwiftUI 的滚动视图时尝试使用彩色背景,但这会导致导航标题不再折叠。我已经尝试了多种方法,但这始终是一个问题。
struct Person : Identifiable{
var id : Int
var name : String
}
struct ContentView: View {
let people = [
Person(id: 1, name: "Ricky"),
Person(id: 2, name: "Dani"),
Person(id: 3, name: "Mark"),
Person(id: 4, name: "Kailin"),
Person(id: 5, name: "James"),
Person(id: 5, name: "Jenna")
]
var body: some View {
NavigationView{
ZStack{
Color.red
.edgesIgnoringSafeArea(.all)
ScrollView{
ForEach(people, id: \.id) { person in
Text(person.name)
.frame(width: 300, height: 400)
.background(Color.blue)
.padding()
}
}.navigationBarTitle("Home")
}
}
}
// init(){
// …Run Code Online (Sandbox Code Playgroud) 我想更改全屏的背景颜色。我正在使用NavigationView,我想为背景设置灰色(不是默认的白色)
struct ContentView : View {
var body: some View {
NavigationView {
ScrollView {
Text("Example")
}
.navigationBarTitle("titl")
}
}
}
Run Code Online (Sandbox Code Playgroud)
设置.background(Color.red)在任何地方都不起作用。
我正在寻找一种使 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)
}
Run Code Online (Sandbox Code Playgroud)
即使在根视图中添加以下修饰符后,导航视图栏也会显示。
init() {
UINavigationBar.appearance().backgroundColor = .clear
UINavigationBar.appearance().isHidden = false
Run Code Online (Sandbox Code Playgroud)
}
下面是我试图隐藏导航栏背景的子视图。
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) …Run Code Online (Sandbox Code Playgroud)