Отключить опцию изменения размера для окон в Mac OSX - PullRequest
0 голосов
/ 08 апреля 2011

Как я могу создать окно в Mac OsX без кнопки изменения размера (окно с фиксированным разрешением)?

Ответы [ 2 ]

1 голос
/ 08 апреля 2011

Когда вы программно создаете окно в Какао, вы делаете такой вызов

long mask = NSBorderlessWindowMask | NSTitledWindowMask | NSResizableWindowMask;

wnd = [[NSWindow alloc] initWithContentRect: rect 
                                  styleMask: mask
                                    backing: NSBackingStoreBuffered
                                      defer: NO];

Не добавляйте флаг NSResizableWindowMask.В построителе интерфейса снимите флажок со свойством Resize окна.

0 голосов
/ 08 апреля 2011

Если вы делаете это в IB, атрибут управляется флажком «Изменить размер» атрибутов окна главного окна.

Я не уверен, как вы делаете это программно, но комбинацияиз setContentMaxSize: setContentMinSize и setShowsResizeIndicatotr: могут сделать это.См. Руководство по программированию окон для получения дополнительной информации.

...