SwiftUI-NavigationView带有圆角和阴影的导航栏

时间:2020-05-25 17:12:09

标签: ios uinavigationcontroller swiftui ios-navigationview

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

Navigation Bar with rounded bottom and shadow

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

1 个答案:

答案 0 :(得分:0)

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

后者已在this answer

中得到了证明。