2014-04-07 16 views
2

縮放窗口這應該是簡單,但在任SO或我無法找到任何關於谷歌這個話題如此..爲新文檔到全屏

什麼縮放新文檔窗口以滿屏的最佳途徑(即不是全屏模式但只是最大化窗口)爲基於NSDocument的應用程序?

它甚至可能是一些方法來覆蓋NSDocumentNSWindowController但我無法找到它。或者我們應該在initWithType:error:方法中的某處手動執行此操作..?

回答

1

使用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; 
}