设置NSWindow的初始大小

时间:2015-10-04 05:26:30

标签: macos cocoa size nswindow

我正在尝试为我的NSWindow设置初始大小。首先,我尝试使用故事板设置大小。

enter image description here

然后我尝试了下面的代码,两者都不起作用。

NSWindow *mainWindow = [[[NSApplication sharedApplication] windows] objectAtIndex:0];
mainWindow.titleVisibility=NSWindowTitleHidden;
NSRect frame = mainWindow.frame;
frame.size=CGSizeMake(1000, 200);
[mainWindow setFrame:frame display:YES];

我尝试检查或取消选中“Restorable”属性。如何设置NSWindow的初始大小?为什么这些不起作用?

2 个答案:

答案 0 :(得分:0)

我找到了一种在Xcode的storyboard编辑器中设置初始窗口大小的方法。 您需要在ViewControllers的第一个元素上设置它,而不是设置窗口的大小:

enter image description here

答案 1 :(得分:0)

如果您将故事板与macOS 10.15.5或更高版本一起使用,则NSWindow的初始大小可能是NSView中所有包含contentViewController对象的总和的结果。与以前的macOS版本相比,这可能导致更大的窗口。

要修复意外的大窗口尺寸,请在情节提要中搜索大NSView对象,然后缩小它们。继续调整大小并进行测试,直到初始窗口大小符合您的喜好为止。