我正在为我的 iOS (13+) 应用程序使用 SwiftUI。要求是让 SwiftUI NavigationView 的导航栏底部变圆并加阴影。像这样:
关于这个主题有一个类似的帖子,但解决方案是针对 UIKit(不是 SwiftUI)。我似乎无法扩展、修改或替换 SwiftUI 的 NavigationView 使用的 View(或 UIView)。任何帮助表示赞赏。
我正在为我的 iOS (13+) 应用程序使用 SwiftUI。要求是让 SwiftUI NavigationView 的导航栏底部变圆并加阴影。像这样:
关于这个主题有一个类似的帖子,但解决方案是针对 UIKit(不是 SwiftUI)。我似乎无法扩展、修改或替换 SwiftUI 的 NavigationView 使用的 View(或 UIView)。任何帮助表示赞赏。
您无法在视图中本地使用 SwiftUI 修改 NavigationBar 的外观。您可以使用 修改导航栏UINavigationBar.appearance()
,但这将应用于全局应用程序中的所有导航栏。另一种方法是使用UIViewRepresentable
而不是 View。
后者已在此答案中得到证明