Окно увеличения для новых документов на весь экран
Это должно быть просто, но я не смог найти что-либо в 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;
}