swift - 如何在 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;
在下图中,您可以看到我能够将侧边栏的大小调整到几乎是屏幕的一半。如何禁用此行为?
解决方案
推荐阅读
- android - 将 Android Studio 从 3.6.2 迁移到 4.3.1 后,我的布局文件夹出现红线
- python - Nuitka 无法使用包含表情符号的文件名进行编译
- javascript - Next.js 使用 getStaticPaths 捕获所有未按预期工作的路线
- android - Android Button 以图形布局显示但不在设备上(这不是重复的)
- javascript - 在反应中使用一条线连接两个 div 元素
- python - 填充队列的 Python 线程永远不会执行
- rust - 如何简单地将 &dyn 特征转换为使用?
- python - 通过逻辑应用程序上的功能部署 AZURE 自定义标签表单模型
- javascript - 为什么 d3.arc() 给我函数而不是路径字符串?
- mysql - 在 Linux 服务器上完全通过命令行而不是通过 phpMyAdmin 使用 MySQL 时,如何查找和设置 localhost、用户和密码?