我的iOS(13+)应用使用的是SwiftUI。要求是将SwiftUI NavigationView的导航栏底部做成圆形,并有阴影。像这样。
有一个 同类岗位 关于这个问题,但解决方案是针对UIKit的(不是SwiftUI)。我似乎不能扩展、修改或替换SwiftUI的NavigationView使用的View(或UIView)。任何帮助都是感激的。
在View中使用SwiftUI本地无法修改NavigationBar的外观。你可以在本地使用SwiftUI来修改导航条。UINavigationBar.appearance()
但这将应用于您的应用程序中的所有导航条。另一种方法是使用 UIViewRepresentable
而不是 "视图"。
后者已经在 本回答