Как удалить угол изменения размера панели NSPanel, являющейся окном HUD - PullRequest
1 голос
/ 12 февраля 2010

Я пытаюсь удалить угол изменения размера из стилей NSPanel HUD.

Это то, что я сейчас пытаюсь.

NSUInteger currentStyleMask = [somePanel styleMask]; [somePanel setStyleMask: currentStyleMask | ! NSResizableWindowMask];

Я также получаю предупреждение о том, что NSWindow может не отвечать на setStyleMask, и оно не определено в NSWindow.h, однако определено в документации NSWindow.

1 Ответ

1 голос
/ 12 февраля 2010

Вы можете установить маску стиля NSWindow только во время создания, вы не можете изменить ее после создания окна.

Вам необходимо программно создать окно и инициализировать его, вызвав -initWithContentRect:styleMask:backing:defer: и передав желаемую маску стиля.

Если вы хотите манипулировать окном в Интерфейсном Разработчике, а не создавать его программно, вам нужно создать подкласс NSWindow, переопределить -initWithContentRect:styleMask:backing:defer: и передать маску стиля в реализацию super. Затем вы можете назначить свой подкласс окну в Интерфейсном Разработчике.

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