【发布时间】:2021-02-07 00:53:34
【问题描述】:
我使用新的 Xcode 12 / SwiftUI LifeCycle 方法将我的 SwiftUI Watch App 从 Xcode 11 更新到 Xcode 12。不幸的是,“色调颜色”(定义 NavigationBar 后退按钮和测试的颜色)丢失并恢复为默认值(这不是我想要的或之前在 Xcode 11 中设置的)。
有谁知道如何更改 NavigationBar 上“后退”按钮和文本的颜色 - 使用 Xcode 12 和 WatchOS7 的新生命周期 SwiftUI?
在 xcode 11 中,可以使用 StoryBoard 上的检查器来更改“色调”颜色(对于整个应用程序)。但是随着 xcode 12 中新的 SwiftUI 生命周期,我无法弄清楚现在是如何设置的(可能是 App 的“init()”中的某个参数?)
我已经尝试了下面的代码,但它给出了下面的语法错误(记住这是针对 WatchOS7 的):
“在范围内找不到‘UINavigationBarAppearance’”
@main
struct myApp: App {
init() {
print("App Initializing....")
let navBarAppearance = UINavigationBarAppearance()
navBarAppearance.largeTitleTextAttributes = [.foregroundColor: UIColor.white]
navBarAppearance.titleTextAttributes = [.foregroundColor: UIColor.white]
}
@SceneBuilder var body: some Scene {
WindowGroup {
ContentView()
}
}
}
也试过了:
@SceneBuilder var body: some Scene {
WindowGroup {
ContentView().accentColor(.white)
}
但这没有任何效果(无论 .accentColor 修饰符放在哪里)。 有什么帮助/建议吗?
谢谢!
杰拉德
- SwiftUI NavigationBar WatchOS7
【问题讨论】:
标签: swiftui uinavigationbar tint watchos-7