防止导航栏在滚动 SwiftUI / UIKit 时折叠和粘滞

时间:2021-03-10 12:11:17

标签: swiftui uinavigationcontroller navigationbar navigationview

enter image description here我希望 NavigationBar(来自 SwiftUI NavigationView)只要我在 Pages ScrollView 中滚动时保持大尺寸并向外滚动。现在它总是折叠并显示甚至在“.inline”显示模式下滚动。所以当我试图完全隐藏它时,我也会隐藏我想保留的大标题。 有没有办法让它保持大并滚动出来? 感谢 SwiftUI 或 UIKit 中的任何解决方案,因为我可以从 UIKit 中反省。

我特别不希望 NavigationBar 被 VStack 或 HStack 隐藏和重建,因为这会导致丢失所有导航手势,例如滑动回上一个导航视图等等...

这里是一个基本的代码片段来重新创建

struct TestTestView: View {
var body: some View {
    NavigationView {
        ScrollView() {
            Color.green
                .frame(height: 1000)
        }
        .navigationTitle("Test")
    }
}

}

0 个答案:

没有答案