为什么我的初始窗口大于故事板中的设置?

时间:2017-01-30 13:48:44

标签: objective-c macos cocoa storyboard nswindow

在我的Objective-C / Cocoa应用程序中,初始窗口总是比故事板中设计的宽得多。在情节提要编辑器中,窗口的大小为480x270,视图也是如此。视图反过来只有一个表视图,一个弹出菜单和一个标签,所有这些都很好地配备了看起来正确的约束。它没有设置最小/最大内容大小,并且没有可能影响窗口大小的代码。表格视图和弹出菜单的内容都比它们的控件短得多,因此它们不应该“增长”。我的窗户也是。

然而,当应用程序启动时,窗口大约是。宽1000-1200像素。高度如故事板中所定义。如果我关闭窗口并创建一个新窗口,则会再次过宽 - 即使我在关闭窗口之前手动将窗口调整为其他内容。所以它似乎没有在某处保存窗口大小。

我在窗口上没有自动保存名称,并取消选中" Restorable"复选框也没有改变任何东西。

还有什么可能导致窗户比预期宽得多?

修改:这是视图布局: View Layout

1 个答案:

答案 0 :(得分:-1)

将所有内容放入Vertical Stack控制元素中,并将约束分配给所有四个边的0,并将所有控件放在这个新的Vertical堆栈控件中。

另外请检查标签是否有适当的约束......因为大多数时候这个标签是主要的罪魁祸首。