2011-06-10 107 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