当NSSplitView子视图展开/取消折叠时,扩大NSWindow以腾出空间



我有一个NSSplitView和两个子视图。我的目标是将每个子视图限制为最小宽度,但窗口的最小宽度取决于哪个子视图是可见的。

因此,例如,如果左侧/侧边栏子视图(最小宽度为100)被折叠,那么窗口被允许向下调整到右侧/主子视图的最小宽度(例如200)。这部分大部分时间都在工作。我没能弄清楚的部分是:当左侧/侧边栏未折叠时(通过拖动或双击),窗口宽度应该增加,以允许左右视图的空间(即至少100 + 200 +分隔符)。

谁能给我指个正确的方向?谢谢。

如果您想知道的是如何以编程方式设置窗口最小宽度,则必须手动完成,这意味着在用户切换视图时更新窗口框架和最小大小。文档

根据你的需要,这篇博文也可能对你有所帮助。

最新更新