【发布时间】:2021-02-27 08:38:15
【问题描述】:
我创建了一个全新的 Swift Cocoa Macos 项目,并放置了一个NSTableView。我对其进行了自动布局,然后运行了应用程序,得到了这样的结果:https://i.stack.imgur.com/bQmQD.png
如果我将窗口再缩小小一点,就会出现水平滚动条。
使用 XCode 12 重现的步骤:
- 使用情节提要创建新的 Macos 应用
- 添加一个NSTableView,并在界面生成器中将它放在左上角。继续使其与窗口大小相同。
- 在 NSTableView 的所有侧面添加 4 个约束,使其大小与您的窗口相同,即使您调整了窗口大小。
- 再添加 3 列,并根据需要命名列。
- 继续运行应用程序,缩小窗口的右边框,你可以看到,你可以把你的窗口缩小到最后一列的位置,所以有可能最后一列被挡住了,H-Scrollbar还在不可见。它只会在您进一步缩小窗口时显示。
期望的行为: 一旦我调整窗口大小使其不再适合所有列,就会出现水平滚动条。
有没有办法解决这个问题,比如隐藏设置? 我已经尝试复制了 4 次,并且成功了。
【问题讨论】:
-
期望的行为是什么?
-
期望的行为是,一旦我调整窗口大小以使其不再适合所有列,H-Scroll bar 就会出现
-
您是否尝试过表格视图的“列大小”设置和“调整大小”设置以及列的宽度约束?
-
@Willeke 是的!设置列大小似乎可以解决它。
标签: swift macos cocoa nstableview