2011-03-31 137 views
5

這裏有兩個問題。Mac OS X應用程序的最小窗口大小

第一個問題,在我的Mac OS X應用程序中,窗口調整大小已啓用。我的窗口內容是500x500窗口大小。問題是用戶可以調整它的大小,以便一些內容被截斷。我需要這麼做,用戶只能調整到最小尺寸(在我的情況下是500x500)?

第二個問題,當我關閉我的Mac應用程序時(通過點擊窗口頂部的紅色十字按鈕),應用程序圖標停留在底部的停靠欄中。當用戶再次點擊它時,它不會啓動應用程序,除非用戶退出應用程序並重新啓動應用程序。我需要什麼設置,以便用戶可以通過點擊停靠圖標關閉並重新啓動它?

感謝

+0

我總是試圖整合解決方案,爲「最壞情況的決議」。例如,如果將佈局放置在某種可滾動窗格中,即使其顯示器具有「異國情調」分辨率,也要確保人們可以使用應用程序 – 2011-03-31 08:15:23

+0

好點的das-weezul。 – Leo 2011-03-31 08:29:38

回答

25

使用-[NSWindow setMinSize:]以編程方式設置的最小尺寸,但你也可以設置界面生成器內的最小尺寸(看與尺寸的標籤)。

要在關閉窗口的應用程序退出,你需要把它添加到您的應用程序代理:

- (BOOL)applicationShouldTerminateAfterLastWindowClosed:(NSApplication *)theApplication 
{ 
    return YES; 
} 
+0

太好了。謝謝你的答案。對於第二個問題,我希望應用程序圖標保持停靠狀態,以便用戶可以重新打開它,就像比如說「活動監視器」一樣。用戶可以通過點擊「頂部橫條按鈕」來關閉它,並可以重新打開它。那可能嗎? – Leo 2011-03-31 08:19:08

+0

@Leo:是的,那肯定是可能的。在這種情況下,你*不需要*我引用的委託方法。但是,如何實現你想要的行爲,我不知道。因爲在StackOverflow上一次提出幾個問題通常不是一個好主意,所以最好爲這個問題開一個新的問題。引用活動監視器的行爲,大多數人認識到它。 – DarkDust 2011-03-31 08:30:39

+0

感謝DarkDust。當我回家時,我會給你第一個答案,並將答案標記出來。 – Leo 2011-03-31 10:18:49