3
我需要幫助。我有一個像垂直滑塊Adium的應用程序。但是我的應用根據內容改變了窗口的高度。如果屏幕高度小於我的app'a窗口高度我的窗口自動降低高度。NSWindow設置高於屏幕的框架
當我試圖使用setFrame到我的窗口,並設置window.frame.size.height高於屏幕高度然後沒有任何反應。
所以問題是:如何設置窗口框架高於屏幕高度?
我需要幫助。我有一個像垂直滑塊Adium的應用程序。但是我的應用根據內容改變了窗口的高度。如果屏幕高度小於我的app'a窗口高度我的窗口自動降低高度。NSWindow設置高於屏幕的框架
當我試圖使用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;
}
謝謝!這是完美的 – BUDDAx2 2011-06-10 09:08:02