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")
}
}
}
}
从网上查到,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")
}
}
}
}