I'm trying to revamp the player into a floating style like Apple music. I use tabViewBottomAccessory with tabBarMinimizeBehavior. At the time, I noticed an issue that tabViewBottomAccessory would not automatically collapse when the scroll area was small (but still exceeded the screen height). tabViewBottomAccessory can only be automatically collapsed when the scroll area is large enough. Below is the simplest demo.
I'm not sure if it's intentional or if it's a bug. Besides, I wonder if we can control it programmatically(expanded/inline)?
struct ContentView: View {
var body: some View {
TabView {
Tab("Numbers", systemImage: "number.circle") {
List {
// 200 works well, but 20 not
ForEach(0..<200) { index in
Text("\(index)")
}
}
}
}
.tabBarMinimizeBehavior(.onScrollDown)
.tabViewBottomAccessory {
HStack {
Text("SwiftUI Demo App")
}
}
}
}