iOS16删除swiftui中导航栏的分隔线

rseugnpd  于 2023-05-30  发布在  iOS
关注(0)|答案(1)|浏览(209)

我无法删除导航堆栈的分隔线。如果它是黑暗模式,你看不到分隔符,它工作,但当它是Color.white,线是可见的。尝试设置背景图像和添加属性,设置背景颜色,但这些都不起作用。
请参见下面的代码。有人能看到任何问题吗?

NavigationStack {
     VStack {
       ListSection()          
     }
     .background(currentUserColorScheme == .dark ? Color.red: Color.white)
     .toolbarBackground(currentUserColorScheme == .dark ? Color.red : Color.white, for: .navigationBar)
     .navigationTitle("Title")
     .navigationBarTitleDisplayMode(.inline)
}
ztigrdn8

ztigrdn81#

您可以使用UIKit API并使其发生如下:

.onAppear { UINavigationBar.appearance().shadowImage = .init() }

相关问题