Ich fange an, SwiftUI
auszuprobieren, und ich bin überrascht, dass es nicht einfach zu sein scheint, die Hintergrundfarbe eines View
zu ändern. Wie macht man das mit SwiftUI
?
Verwenden Sie den folgenden Code für die Farbanpassung der Navigationsleiste
struct ContentView: View {
@State var msg = "Hello SwiftUI????"
init() {
UINavigationBar.appearance().backgroundColor = .systemPink
UINavigationBar.appearance().largeTitleTextAttributes = [
.foregroundColor: UIColor.white,
.font : UIFont(name:"Helvetica Neue", size: 40)!]
// 3.
UINavigationBar.appearance().titleTextAttributes = [
.font : UIFont(name: "HelveticaNeue-Thin", size: 20)!]
}
var body: some View {
NavigationView {
Text(msg)
.navigationBarTitle(Text("NAVIGATION BAR"))
}
}
}
Der Code für die Szene delegiert in Swift UI
Hintergrundfarbe der Inhaltsansicht
window.rootViewController? .view.backgroundColor = .lightGray