SwiftUI-如何仅在一个屏幕上自定义导航栏?

时间:2019-06-15 08:37:24

标签: swift xcode navigationbar swiftui

在WWDC上,一个演讲提供了一个示例,说明“ Reminders”应用如何在不同屏幕上自定义Navigation Bar。他们分享了如何做到这一点:

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

实际实施将如何进行?我不确定该代码在哪里插入,以便自定义一个导航栏。

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:-2)

在viewWillAppear中设置此值

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

并在viewWillDisappear上重置所有值。