【问题标题】:How can I fix it so that when I add a NSSplitViewController to the storyboard my window isn't collapsed?如何修复它,以便当我将 NSSplitViewController 添加到情节提要时,我的窗口不会折叠?
【发布时间】:2016-09-17 17:26:40
【问题描述】:

当我像这样将 NSSplitViewController 添加到基于文档的故事板时:

它不会遵守我的最小内容大小并立即折叠。为什么要这样做,这是一个错误吗?我该如何解决?

【问题讨论】:

  • 你可以简单地模仿行为。创建一个新项目,使用故事板使其基于文档。删除 Storyboard 中的默认 NSViewController 并将其替换为 NSSplitViewController。将 NSSplitViewcontroller 链接到 NSWindowViewController 的 contentViewController。运行您的应用程序似乎没有任何问题。现在打开一个新文档(CMD&N),它只有标题栏。
  • 我已经删除了 cmets,因为我确实这样做了 :))
  • 我仍然认为您缺少布局约束。我会添加一个 n 答案,但这听起来太明显了......
  • 是的,为了解决这个问题,我需要向顶部和底部视图控制器添加自定义视图并添加最小约束,对吗?
  • 让我回答... ;-)

标签: macos nssplitviewcontroller


【解决方案1】:

您需要为各个拆分的内容添加适当的约束。当您没有填满所有空间时,您只需使用 >= 添加底部约束。

当我添加与下面的屏幕截图对应的所有约束时,我得到了正确的寡妇大小。

编辑 抱歉,但我绝对没有正确复制您的设计;-)

编辑二

我将在这一点上添加一些解释。使用自动布局,几乎所有视图都通过其中的内容来确定它们的大小。他们试图在任何轴上尽可能窄。

这意味着如果对视图底部没有约束,它将不知道任何内容高度,因此其高度返回零。

【讨论】:

  • 你的设计看起来更好 tbh ;-)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多