SwiftUI使用按钮更改NavigationBarTitle颜色

时间:2019-12-26 02:32:50

标签: swiftui navigationbar

我可以在触摸按钮时更改navigationBarTitle颜色吗?

NavigationView {
    ZStack {
        Color(ThemeManager.shared().generalBackgroundColor)
            .edgesIgnoringSafeArea(.all)
    }    .navigationBarTitle("Change theme sample").foregroundColor(.blue)
}

1 个答案:

答案 0 :(得分:0)

您目前无法在本机中更改SwiftUI的导航栏属性,因此您的.foregroundColor(.blue)仅会更改该屏幕上的 all 前景色。

您可以使用类似this answer之类的东西来访问UINavigationController,然后使用navigationController.navigationBar.largeTitleTextAttributes = [NSAttributedStringKey.foregroundColor: UIColor.blue]更改大标题栏。