NSWindow установить кадр выше экрана - PullRequest
5 голосов
/ 10 июня 2011

Мне нужна помощь.У меня есть приложение, как Adium с вертикальными ползунками.Но мое приложение меняет высоту окна в зависимости от содержимого.В случае, если высота экрана меньше, чем высота окна моего app'a, мое окно автоматически уменьшает высоту.

Когда я пытаюсь использовать setFrame для моего окна и установить window.frame.size.height выше, чем screenвысота, то ничего не происходит.

Так что вопрос: как установить рамку окна выше, чем высота экрана?

1 Ответ

7 голосов
/ 10 июня 2011

По умолчанию рамки гарантируют, что вы не можете изменить размер своего окна, чтобы оно находилось за рамкой экрана.Чтобы изменить это поведение, создайте подкласс NSWindow и переопределите метод constrainFrameRect:toScreen:, чтобы вернуть неизмененный кадр;как то так:

- (NSRect)constrainFrameRect:(NSRect)frameRect toScreen:(NSScreen *)screen
{
  //return the unaltered frame, or do some other interesting things
  return frameRect;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...