【发布时间】:2017-06-15 16:53:27
【问题描述】:
在我的 Objective-C/Cocoa 应用程序中,初始窗口总是比故事板中设计的宽得多。在情节提要编辑器中,窗口的大小为 480x270,视图也是如此。反过来,该视图只有一个表格视图、一个弹出菜单和一个标签,所有这些都很好地配备了看起来正确的约束。它没有设置最小/最大内容大小,也没有可能影响窗口大小的代码。表格视图和弹出菜单的内容都比它们的控件短得多,所以它们也不应该“扩大”我的窗口。
然而,当应用程序启动时,窗口大约是。 1000-1200 像素宽。高度在情节提要中定义。如果我关闭窗口并创建一个新窗口,它又太宽了 - 即使我在关闭它之前手动将窗口大小调整为其他东西。所以它似乎没有在某处保存窗口大小。
我在窗口上没有自动保存名称,取消选中“可恢复”复选框也没有改变任何内容。
还有什么可能导致窗口比预期宽得多?
【问题讨论】:
-
我不确定它在 OSX 中是如何工作的,但是您对视图有高度和宽度限制吗?
-
不,视图没有绝对的 w/h 约束 - 但当然是对表格视图、标签和弹出窗口的边缘约束,以便它们与视图/窗口一起调整大小。
标签: objective-c macos cocoa storyboard nswindow