Окно увеличения для новых документов на весь экран

Это должно быть просто, но я не смог найти что-либо в SO или Google по этой теме, так что..

Каков наилучший способ увеличения окон нового документа на весь экран (т.е. не в полноэкранном режиме, а просто в максимизации окна) для NSDocument основанные приложения?

Это может быть даже какой-то способ переопределить в NSDocument или же NSWindowController но я не могу найти это. Или мы должны сделать это вручную где-то в initWithType:error: способ..?

1 ответ

Решение

Использование performZoom: для имитации нажатия зеленой кнопки "Zoom" в вашем окне.

Ваше окно получает размер увеличения от 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;
}
Другие вопросы по тегам