2011-06-02 18 views
0

請幫助我。我設置幀像這樣的窗口:NSWindow問題

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification { 
// Insert code here to initialize your application 
[window makeKeyWindow]; 
[window setFrame:NSMakeRect(0, 0, 1024, 768) display:YES]; 
[window setBackgroundColor:[NSColor clearColor]]; 
[window center]; 
} 

但真正的窗口尺寸:寬= 1024,高度= 620。我想是因爲我的屏幕尺寸(1280×720)。
所以,當[window setContentView:myView],myView被禁用的一部分。
我無法解決這個問題。請幫我解決這個問題。

謝謝。

回答

1

使用-[NSWindow contentRectForFrameRect:]來縮小您的內容視圖以適合可用空間。您還應該考慮調整窗口框架的大小以適應可用空間,例如使用-[NSScreen visibleFrame]。 Dock和菜單欄都會佔用一些空間,所以您不應該期望您的應用程序可以使用全屏幕大小。

+0

感謝您的回覆。 – user718408 2011-06-03 09:47:38

0

如果你想顯示你在最大尺寸的窗口,看看NSWindow-zoom:方法