Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa 将新文档的窗口缩放到全屏_Cocoa_Nswindow_Appkit_Nsdocument_Nswindowcontroller - Fatal编程技术网

Cocoa 将新文档的窗口缩放到全屏

Cocoa 将新文档的窗口缩放到全屏,cocoa,nswindow,appkit,nsdocument,nswindowcontroller,Cocoa,Nswindow,Appkit,Nsdocument,Nswindowcontroller,这应该是直截了当的,但我找不到任何关于这个主题的东西 对于基于NSDocument的应用程序,将新文档窗口缩放到全屏的最佳方式是什么(即不是全屏模式,而是最大化窗口) 它甚至可能是在NSDocument或NSWindowController中重写的某种方法,但我找不到它。或者我们应该在initWithType:error:方法中的某个地方手动执行此操作?使用performZoom:模拟单击窗口的绿色“缩放”按钮 您的窗口从窗口获取缩放大小将使用标准帧:默认帧:。返回修改后的NSRect,以便缩放

这应该是直截了当的,但我找不到任何关于这个主题的东西

对于基于
NSDocument
的应用程序,将新文档窗口缩放到全屏的最佳方式是什么(即不是全屏模式,而是最大化窗口)


它甚至可能是在
NSDocument
NSWindowController
中重写的某种方法,但我找不到它。或者我们应该在
initWithType:error:
方法中的某个地方手动执行此操作?

使用
performZoom:
模拟单击窗口的绿色“缩放”按钮

您的窗口从
窗口获取缩放大小将使用标准帧:默认帧:
。返回修改后的
NSRect
,以便缩放到默认缩放帧以外的大小

- (void)windowDidLoad {
    [super windowDidLoad];

    [self.window performZoom:self];
}

- (NSRect)windowWillUseStandardFrame:(NSWindow *)window defaultFrame:(NSRect)newFrame {
    // Implement a custom zoomed window size here, or return the default zoomed size.
    return newFrame;
}