5

我需要帮助。我有一个像 Adium 这样带有垂直滑块的应用程序。但我的应用程序会根据内容更改窗口高度。如果屏幕高度小于我的应用程序窗口高度,我的窗口会自动降低高度。

当我尝试对我的窗口使用 setFrame 并将 window.frame.size.height 设置为高于屏幕高度时,什么也没有发生。

那么问题来了:如何将窗框设置为高于屏幕高度?

4

1 回答 1

8

默认情况下,框架确保您无法将窗口大小调整到屏幕框架之外。要更改此行为,请将您的 子类NSWindow化并覆盖该constrainFrameRect:toScreen:方法以返回未更改的框架;像这样的东西:

- (NSRect)constrainFrameRect:(NSRect)frameRect toScreen:(NSScreen *)screen
{
  //return the unaltered frame, or do some other interesting things
  return frameRect;
}
于 2011-06-10T08:00:12.773 回答