在我的Objective-C / Cocoa应用程序中,初始窗口总是比故事板中设计的宽得多。在情节提要编辑器中,窗口的大小为480x270,视图也是如此。视图反过来只有一个表视图,一个弹出菜单和一个标签,所有这些都很好地配备了看起来正确的约束。它没有设置最小/最大内容大小,并且没有可能影响窗口大小的代码。表格视图和弹出菜单的内容都比它们的控件短得多,因此它们不应该“增长”。我的窗户也是。
然而,当应用程序启动时,窗口大约是。宽1000-1200像素。高度如故事板中所定义。如果我关闭窗口并创建一个新窗口,则会再次过宽 - 即使我在关闭窗口之前手动将窗口调整为其他内容。所以它似乎没有在某处保存窗口大小。
我在窗口上没有自动保存名称,并取消选中" Restorable"复选框也没有改变任何东西。
还有什么可能导致窗户比预期宽得多?
答案 0 :(得分:-1)
将所有内容放入Vertical Stack控制元素中,并将约束分配给所有四个边的0,并将所有控件放在这个新的Vertical堆栈控件中。
另外请检查标签是否有适当的约束......因为大多数时候这个标签是主要的罪魁祸首。