2011-06-10 108 views
3

我需要帮助。我有一个像垂直滑块Adium的应用程序。但是我的应用根据内容改变了窗口的高度。如果屏幕高度小于我的app'a窗口高度我的窗口自动降低高度。NSWindow设置高于屏幕的框架

当我试图使用setFrame到我的窗口,并设置window.frame.size.height高于屏幕高度然后没有任何反应。

所以问题是:如何设置窗口框架高于屏幕高度?

回答

5

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

- (NSRect)constrainFrameRect:(NSRect)frameRect toScreen:(NSScreen *)screen 
{ 
    //return the unaltered frame, or do some other interesting things 
    return frameRect; 
} 
+0

谢谢!这是完美的 – BUDDAx2 2011-06-10 09:08:02