大佬教程收集整理的这篇文章主要介绍了SwiftUI 2 / WatchOS7 - 更改 NavigationBar 按钮和文本颜色(现在是色调颜色),大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用新的 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 修饰符放置在何处)。 有什么帮助/建议吗?
谢谢!
杰拉德
好的 - 从 Apple 文档中找出来! 请参阅:https://developer.apple.com/documentation/watchkit/setTing_the_app_s_Tint_color
并按照“更新现有项目”的说明进行操作
注意: 必须将新的“AccentColor”颜色集添加到 Frameworks->AppName WatchKit App->Assets.xCassets 文件中的资产中。这是放置应用程序图标的同一个文件。
以上是大佬教程为你收集整理的SwiftUI 2 / WatchOS7 - 更改 NavigationBar 按钮和文本颜色(现在是色调颜色)全部内容,希望文章能够帮你解决SwiftUI 2 / WatchOS7 - 更改 NavigationBar 按钮和文本颜色(现在是色调颜色)所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。