首页 > 解决方案 > 如何在 SwiftUI (MacOS) 中禁用 NavigationView 的可调整性?

问题描述

我是 Swift 的新手,我一直在尝试构建一个应用程序并边走边学。我有一个 NavigationView,它包含一个 List 作为侧边栏,在用户单击时呈现内容。可以抓住这两个窗格之间的栏以允许用户调整大小。这似乎是 NavigationView 的默认行为。我正在尝试找到一种禁用它的方法,因为我不希望用户调整侧边栏的大小。

struct Sidebar: View {
    var body: some view {
        List {
            NavigationLink("First section", destination: FirstSection)
        }
        .frame(minWidth: 150, maxWidth: 150)
    }
}

我也找不到一种方法告诉 Swift 我希望我的 List 视图具有恰好适合内容的动态宽度。就像用 CSS 完成的一样width: fit-content;

在下图中,您可以看到我能够将侧边栏的大小调整到几乎是屏幕的一半。如何禁用此行为?

在此处输入图像描述

标签: swiftswiftuinavigationview

解决方案


推荐阅读