NSView enterFullScreenWithOptions: масштабирование NSView - PullRequest
0 голосов
/ 28 сентября 2010

Итак, в отношении: Приложения киоска - Программирование на OS X - Несколько мониторов

У меня 800x600 NSView, и мне нужно пропорционально масштабировать его, когда я вхожу в полноэкранный режим с помощью NSView enterFullScreenModeWithOptions.

В данный момент происходит то, что элементы пользовательского интерфейса неподвижны в том месте, где они были изначально определены, и представление занимает полноэкранный режим. В довершение ко всему, у моего представления есть фоновое изображение, которое также занимает верхний левый квадрат 800x600 на мониторе. Так как мне пропорционально масштабировать все изображение, чтобы оно соответствовало экрану в полноэкранном режиме?

Еще раз спасибо,
Тея

1 Ответ

1 голос
/ 22 января 2011

Я реализовал средство просмотра, которое наследует форму NSView.Прежде чем мое изображение будет нарисовано, я делаю изменение размера [image setSize:size], чтобы подогнать его к полноэкранному режиму.

if([myviewer isInFullScreenMode]){
    int width = [[NSScreen mainScreen] frame].size.width;
    int height = [[NSScreen mainScreen] frame].size.height;

    NSSize size;

    size.width = width;
    size.height = height;

    [image setScalesWhenResized:YES];
    [image setSize:size];
}

Надеюсь, это может кому-нибудь помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...