【问题标题】:SwiftUI - how do customise navigation bar on one screen only?SwiftUI - 如何仅在一个屏幕上自定义导航栏?
【发布时间】:2019-06-15 08:37:24
【问题描述】:

在 WWDC 上,一个演讲举例说明了“Reminders”应用程序如何在不同屏幕上自定义 Navigation Bar。他们分享了他们是如何做到的:

let appearance = navigationBar.standardAppearance.copy()
navigationItem.standardAppearance = appearance

实际实施将如何运作?为了自定义一个导航栏,我不太确定该代码的位置。

任何帮助将不胜感激!

【问题讨论】:

    标签: swift xcode navigationbar swiftui


    【解决方案1】:

    在 viewWillAppear 中设置这个值

    UINavigationBar.appearance().titleTextAttributes = [ NSFontAttributeName: UIFont(name: "MuseoSans-500", size: 19)!, NSForegroundColorAttributeName: UIColor.black ]

    在 viewWillDisappear 上重置所有值。

    【讨论】:

    • 我希望在 WWDC 上介绍的 SwiftUI 中实现这一点 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-08
    • 2015-02-28
    • 1970-01-01
    • 2022-01-22
    • 1970-01-01
    • 2020-03-13
    • 2021-06-03
    相关资源
    最近更新 更多