Mac OS X 应用程序的最小窗口大小

5

这里有两个问题。

第一个问题,在我的Mac OS X应用程序中,窗口启用了调整大小功能。我的窗口内容在500x500的窗口大小上。问题是用户可以将其调整大小,导致一些内容被截断。我需要做什么,使用户只能调整到最小尺寸(在我的情况下是500x500)?

第二个问题,当我关闭我的Mac应用程序(通过点击窗口顶部的红色交叉按钮)时,应用程序图标仍然停留在底部的Dock中。当用户再次单击它时,除非用户完全退出应用程序并重新启动它,否则不会启动应用程序。我需要哪些设置,使用户可以通过单击Dock图标关闭和重新启动它?

谢谢!


我总是尝试纳入“最坏情况解决方案”的解决方案。例如,如果在某种可滚动的面板中放置布局,则要确保人们可以使用您的应用程序,即使其显示器具有“奇异”的分辨率。 - das_weezul
1个回答

27

使用-[NSWindow setMinSize:]方法来以编程方式设置最小尺寸,但是你也可以在Interface Builder中设置最小尺寸(查看具有尺寸选项卡的选项)。

要使应用程序在窗口关闭时退出,您需要将以下内容添加到应用程序委托中:

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

太好了。感谢你的两个回答。对于第二个问题,我希望应用程序图标可以留在Dock中,这样用户就可以像打开“活动监视器”一样重新打开它。用户可以通过单击“顶部交叉按钮”来关闭它,并可以再次打开它。这可能吗? - Leo
@Leo:是的,那当然是可能的。在这种情况下,你想要我引用的委托方法。但是如何实现您想要的行为,我不知道。由于在StackOverflow上一次同时提出几个问题通常不是一个好主意,您最好为该问题打开一个新问题。引用Activity Monitor行为,大多数人都会认识它。 - DarkDust
谢谢DarkDust。我回家后会尝试您的第一个答案,并标记答案。 - Leo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接