cocoa - 将新文档的窗口缩放至全屏

标签 cocoa nswindow appkit nsdocument nswindowcontroller

这应该很简单,但我在 SO 或 Google 上都找不到关于这个主题的任何内容,所以..

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

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

最佳答案

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

您的窗口从windowWillUseStandardFrame:defaultFrame:获取缩放尺寸。返回修改后的 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;
}

关于cocoa - 将新文档的窗口缩放至全屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22919681/

相关文章:

cocoa - 如何在启用 ARC 的情况下部署到 Snow Leopard

objective-c - 自定义 NSWindow 绘图

objective-c - 取消隐藏 NSWindow

cocoa - NSWindow 和 NSTableView 单元格 View 中的文本平滑

macos - 如何更改 NSToolbarItem 标签的颜色

cocoa - 当 LSUIElement 设置为 YES 时,如何处理快捷方式?

objective-c - 在基于 View 的 NSTableView 上正确调整行的大小

objective-c - 如何更改自定义 NSTextfield 的绘制矩形内的文本颜色

objective-c - Xcode 5.1 中的 IBOutletCollection

cocoa - 警告 : MyClass:NSObject does not implement key value observing? 怎么可能?