【问题标题】:How to stop large navigation title sticking to scrollview when scrolling down in SwiftUI如何在 SwiftUI 中向下滚动时阻止大型导航标题粘在滚动视图上
【发布时间】:2022-06-27 20:20:07
【问题描述】:

我希望能够在滚动视图上向下拖动,并且大导航标题不能粘在内容上,因为它在向下滚动时隐藏了视图。

如何禁用此行为?

【问题讨论】:

    标签: ios swift swiftui


    【解决方案1】:

    我能够解决此问题的方法是向层次结构添加一个假视图,以便滚动视图不是屏幕的基本视图,因为如果滚动视图是基本视图,它似乎会自动添加这种粘性行为.仅仅添加一个平面 VStack 或 EmptyView 似乎也不起作用,因为它能够告诉滚动视图在某种程度上仍然是基本视图。

    VStack {
        // Stops large navigation titles from sticking to the scrollview if the scroll view is the base view
        FakeView().fixedSize()
                
        // Your previous root scrollview
        ScrollView {
    
        }
    }
    
    struct FakeView: UIViewRepresentable {
        
        public func makeUIView(context: UIViewRepresentableContext<Self>) -> UIView {
            UIView()
        }
        
        public func updateUIView(_ uiView: UIView, context: UIViewRepresentableContext<Self>) {
            
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-03
      • 2019-06-15
      • 2021-09-15
      • 2020-02-13
      • 2020-04-09
      • 1970-01-01
      相关资源
      最近更新 更多