1

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

圆底和阴影的导航栏

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

4

1 回答 1

0

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

后者已在此答案中得到证明

于 2020-05-26T15:20:27.527 回答