在我的Objective-C/Cocoa应用程序中,初始窗口始终比故事板中设计的要宽得多。在故事板编辑器中,窗口大小为480x270,视图也是如此。该视图反过来只有一个表格视图,一个弹出式菜单和一个标签,所有都很好地配备了看起来正确的约束。它没有设置最小/最大内容大小,也没有可能影响窗口大小的代码。表格视图和弹出菜单的内容都比他们的控件短得多,所以它们不应该“增长”我的窗口。为什么我的初始窗口大于故事板中的设置?
然而,当应用程序启动时,窗口大约是。宽度为1000-1200像素。高度如故事板中所定义。如果我关闭窗口并创建一个新窗口,宽度又太大 - 即使我在关闭窗口之前手动调整窗口大小以适应其他窗口。所以它似乎并没有将窗口大小保存在某个地方。
我在窗口上没有自动保存名称,取消选中“可恢复”复选框也没有改变任何内容。
还有什么可能导致窗口比预期宽得多?
我不确定它是如何在OSX中工作的,但是您对视图有高度和宽度限制吗? – Aris
不,视图没有绝对的w/h约束 - 但当然对表视图,标签和弹出的边缘约束,以便它们与视图/窗口一起调整大小。 – fbitterlich