我正在用 swift 编写一个 MacOS 应用程序。窗口中的主要布局如下:
NSStackView 有一个侧边栏(NSTableView)和一个 NSView。我想要达到的目标在这里列出:
- 更改窗口大小时,侧边栏的宽度是固定的。
- 当窗口宽度小于
WIDTH_THRESHOLD
时,sideBar 被隐藏。
问题是_
- 对于 Target 1,sideBar 和 NSView 的约束如下,但它不起作用,sideBar 的宽度仍然发生变化。
- 对于目标 2,该项目具有 a
NSWindowController
和 aNSViewController
。我可以在 中收听窗口大小NSWindowController
,但我不知道如何将此消息传输NSViewController
到隐藏侧边栏。
请注意,NSStackView 具有类似的属性,Hugging Priority
在尺寸检查器中,我可以通过设置这些属性来实现目标吗(如下图)?Clipping Resistance Priority
Visibility Priorities