在 HStack 中有 2 个 List/ScrollView 时,NavigationView 不会折叠 - SwiftUI

Posted

技术标签:

【中文标题】在 HStack 中有 2 个 List/ScrollView 时,NavigationView 不会折叠 - SwiftUI【英文标题】:NavigationView is not collapsing while having 2 List/ScrollView in HStack - SwiftUI 【发布时间】:2021-09-21 19:48:34 【问题描述】:

我想并排显示 2 个列表,方法是使用 SwiftUI 框架将 HStack 中的两个列表包装起来。

但是当 List 的左侧滚动时,NavigationView 不会折叠。

struct ContentView: View 
    var body: some View 
        NavigationView 
            HStack(spacing: 0) 
                List(0..<21)  _ in
                    Text("Hello, world!").padding()
                
                
                List(0..<21)  _ in
                    Text("Hello, world!").padding()
                
            
            .navigationTitle("Home")
            //Added just to see navigation bar items
            .navigationBarItems(leading: Button("Edit") , trailing: Button("Done") )
        
    

如何在向左滚动列表时折叠 NavigationView?

【问题讨论】:

【参考方案1】:

此解决方案可能无法直接回答您的问题,但如果您可以以不同的样式显示标题,请尝试使用此修饰符:

.navigationBarTitle(Text("Home"), displayMode: .inline)

【讨论】:

首先,我想让导航栏保持自动,其次,内联也不能解决这个问题。顺便说一句,感谢您的建议。

以上是关于在 HStack 中有 2 个 List/ScrollView 时,NavigationView 不会折叠 - SwiftUI的主要内容,如果未能解决你的问题,请参考以下文章

SwiftUI HStack 文本未对齐

HStack 中的 SwiftUI 元素具有不同的高度

SwiftUI 用图像包装 HStack

如何hstack几个稀疏矩阵(特征矩阵)?

如何在 Hstack SwiftUI 中将最后一个索引显示为默认值

停止导航控制器?从滚动到底部时出现