SwiftUI 透明 TabView(没有背景模糊)?

SwiftUI transparent TabView (without background blur)?

从网上查到,Swift这个版本的Tabview是透明的

但在我的例子中,当它显示的视图中有东西在它下面时,它总是显示灰色调,顶部有一条线。如果我向下滚动到空视图中的 space,tabview 将再次变为透明。

多年来我一直在努力寻找解决方案,但我绝对是菜鸟。有人可以帮我解决这个问题并让它始终透明吗?非常感谢!

截图:

Grayish when there's something underneath

Transparent when there's nothing underneath

使用UIBarAppearance.configureWithTransparentBackground().

struct ContentView: View {
    
    init() {
        let transparentAppearence = UITabBarAppearance()
        transparentAppearence.configureWithTransparentBackground() //    
        UITabBar.appearance().standardAppearance = transparentAppearence
    }
    
    var body: some View {
        TabView {
            List {
                ForEach(1...40, id: \.self) { eachRowIndex in
                    Text("Row \(eachRowIndex)")
                }
            }
            .listStyle(.plain)
            .tabItem {
                Image(systemName: "house.fill")
                Text("Home")
            }
        }
    }
}