NavigationStack提供添加NavbarSwiftUI 应用程序的最简单方法。在本文中,我们研究更改NavigationStackin背景颜色SwiftUI。让我们创建一个简单视图开始。我们也将设置navigationTitlenavigationBarTitleDisplayMode用于视图

struct ContentView: View {
    var body: some View {
        NavigationStack {
            VStack {
                Text("Build Photo Gallery in SwiftUI Course at OpenSwiftUI.com")
                    .font(.largeTitle)
                    .foregroundColor(.orange)
            }
            .navigationTitle("OpenSwiftUI.com")
            .navigationBarTitleDisplayMode(.inline)
        }
    }
}

自定义NavigationStack很容易,因为NavigationStack有 支持UINavigationBar设置它的appearance属性将使我们能够更改各种appearance值,包括backgroundColor.

让我们为橙色创建对象UINavigationBarAppearance并将不透明背景设置configureWithOpaqueBackgroundbackgroundColor橙色。

我们将通过View初始化设置所有这些,如下所示

struct ContentView: View {
    
    init() {
        let navBarAppearance = U

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注