我需要帮助。我有一个像 Adium 这样带有垂直滑块的应用程序。但我的应用程序会根据内容更改窗口高度。如果屏幕高度小于我的应用程序窗口高度,我的窗口会自动降低高度。
当我尝试对我的窗口使用 setFrame 并将 window.frame.size.height 设置为高于屏幕高度时,什么也没有发生。
那么问题来了:如何将窗框设置为高于屏幕高度?
我需要帮助。我有一个像 Adium 这样带有垂直滑块的应用程序。但我的应用程序会根据内容更改窗口高度。如果屏幕高度小于我的应用程序窗口高度,我的窗口会自动降低高度。
当我尝试对我的窗口使用 setFrame 并将 window.frame.size.height 设置为高于屏幕高度时,什么也没有发生。
那么问题来了:如何将窗框设置为高于屏幕高度?
默认情况下,框架确保您无法将窗口大小调整到屏幕框架之外。要更改此行为,请将您的 子类NSWindow
化并覆盖该constrainFrameRect:toScreen:
方法以返回未更改的框架;像这样的东西:
- (NSRect)constrainFrameRect:(NSRect)frameRect toScreen:(NSScreen *)screen
{
//return the unaltered frame, or do some other interesting things
return frameRect;
}