Масштабирование NSBorderlessWindowMask в стиле NSWindow - PullRequest
0 голосов
/ 10 ноября 2011

У меня есть стиль NSWindow с использованием NSBorderlessWindowMask, размер которого нужно изменить, но я бы хотел, чтобы он масштабировался между двумя размерами. Согласно документации Apple, окно, не поддерживающее изменение размера, подаст звуковой сигнал при использовании метода NSWindow - performZoom.

Есть ли способ получить окно для масштабирования, используя встроенную логику, используя максимальный размер окна, ограничения экрана и возврат к исходному предварительному масштабированию положения окна, который можно использовать без указания NSResizableWindowMask

1 Ответ

0 голосов
/ 10 ноября 2011

Вы не можете изменить размер окна без рамки, используя встроенную логику, используя максимальный размер окна, ограничения экрана и восстановление до исходного масштаба окна предварительного изменения масштаба, которое можно использовать без указания NSResizableWindowMask.

Если вы хотите переключить размер окна без полей, вы можете использовать setFrame: display: method вот так -

NSRect window = [window frame];

if (window.size.width == 50) {

    [window setFrame:NSMakeRect(50, 50, 500, 500) display:NO];
}
else {
    [window setFrame:NSMakeRect(50, 50, 50, 50) display:NO];
} 
...