2011-03-31 142 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