程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了SwiftUI 2 / WatchOS7 - 更改 NavigationBar 按钮和文本颜色(现在是色调颜色)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决SwiftUI 2 / WatchOS7 - 更改 NavigationBar 按钮和文本颜色(现在是色调颜色)?

开发过程中遇到SwiftUI 2 / WatchOS7 - 更改 NavigationBar 按钮和文本颜色(现在是色调颜色)的问题如何解决?下面主要结合日常开发的经验,给出你关于SwiftUI 2 / WatchOS7 - 更改 NavigationBar 按钮和文本颜色(现在是色调颜色)的解决方法建议,希望对你解决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 修饰符放置在何处)。 有什么帮助/建议吗?

谢谢!

杰拉德

  1. SwiftUI 导航栏 WatchOS7

解决方法

好的 - 从 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,请注明来意。
标签:-/更改