【问题标题】:SwiftUI - NavigationView's navigation bar with rounded corner and shadowSwiftUI - NavigationView 的带有圆角和阴影的导航栏
【发布时间】:2020-09-12 09:11:28
【问题描述】:

我正在为我的 iOS (13+) 应用程序使用 SwiftUI。要求是让 SwiftUI NavigationView 的导航栏底部变圆并加阴影。像这样:

Navigation Bar with rounded bottom and shadow

关于这个主题有一个similar post,但解决方案是针对 UIKit(不是 SwiftUI)。我似乎无法扩展、修改或替换 SwiftUI 的 NavigationView 使用的 View(或 UIView)。任何帮助表示赞赏。

【问题讨论】:

标签: ios uinavigationcontroller swiftui ios-navigationview


【解决方案1】:

您无法在 Views 中本地使用 SwiftUI 修改 NavigationBar 的外观。您可以使用UINavigationBar.appearance() 修改导航栏,但这将应用于全局应用中的所有导航栏。另一种方法是使用UIViewRepresentable 而不是View。

后者已经在this answer进行了演示

【讨论】:

    猜你喜欢
    • 2020-06-27
    • 2011-06-12
    • 1970-01-01
    • 1970-01-01
    • 2017-03-15
    相关资源
    最近更新 更多